Tag: 集合

根据Java集合对象中的一个字段对其进行排序

我有以下集合: Collection agentDtoList = new ArrayList(); AgentSummaryDTO如下: public class AgentSummaryDTO implements Serializable { private Long id; private String agentName; private String agentCode; private String status; private Date createdDate; private Integer customerCount; } 现在我必须根据customerCount字段对集合agentDtoList进行排序,如何实现呢?

HashMap中的桶数是什么意思?

我正在阅读有关Hashmap的内容。 HashMap的一个实例有两个影响其性能的参数:初始容量和负载因子。 容量是哈希表中的桶数。 如果Hashmap中有10个键值对。 假设Hashcode不同。 每个都会存放在一个桶里吗? 或者一个桶可以有多个键值对? 因为英语中的bucket意味着许多物体可以驻留的大事。

为什么Map不扩展Collection接口

为什么java.util.Map接口没有扩展java.util.Collection接口? java.util.Map不是Key-Value对的集合吗?

Java中的遗留类是什么?

我最近听说Vector is a Legacy class ,然后我在网站上看到了 旧版类用于在集合到来之前保存对象。 那么,为什么这些不被称为Deprecated类,为什么Legacy ?

使用值从HashMap获取密钥

我想使用该值获取HashMap的键。 hashmap = new HashMap(); haspmap.put(“one”, 100); haspmap.put(“two”, 200); 这意味着我想要一个值为100的函数,并返回一个字符串。 似乎这里有很多问题要求同样的事情,但它们对我不起作用。 也许是因为我是java新手。 怎么做?

如何在Java中实现列表折叠

我有一个List,并希望将它减少到单个值(函数编程术语“折叠”,Ruby术语inject ),就像 Arrays.asList(“a”, “b”, “c”) … fold … “a,b,c” 由于我感染了函数式编程思想(Scala),我正在寻找一种更简单/更短的编码方式 sb = new StringBuilder for … { append … } sb.toString

Java collection / map apply方法等效吗?

我想将一个函数应用于Java集合,在这种特殊情况下是一个映射。 有一个很好的方法来做到这一点? 我有一个地图,并希望对地图中的所有值运行trim()并让地图反映更新。

非multithreading程序中的java.util.ConcurrentModificationException

嘿SO Guru我的这个代码有一份工作 public void kill(double GrowthRate, int Death) { int before = population.size(); for (PopulationMember p : population) { int[] probs = ProbablityArrayDeath(GrowthRate,Death,(int)p.fitness()); if (probs[RandomNumberGen.nextRandomInt(0, 99)]==0) { population.remove(p); } } System.out.println(“Intial Population: “+before+”, Deaths:”+(before- population.size())+”, New Population: “+population.size()); } 当我第一次尝试运行代码时运行我的程序时,它会遇到此错误 Exception in thread “main” java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) at java.util.HashMap$KeyIterator.next(HashMap.java:828) at Genetics.Population.kill(Population.java:181) at Genetics.Population.run(Population.java:47) at Control.Main.main(Main.java:35) […]

从指定它返回Collection 的方法返回Collection

我正在尝试编写一个方法来返回一个集合(例如Arraylist),该集合使用generics声明为包含父类或扩展父类的类 。 对于此方法,集合中的对象将始终用作父类的实例,但在其他上下文中,它们的使用方式不同,因此它们被单独保存。 例如: import java.util.ArrayList; import java.util.Collection; public class TestClass { public static int PARENTTYPE=0; public static int CHILDTYPE=1; Collection parentHolder=new ArrayList(); Collection childHolder=new ArrayList(); public TestClass(){ } public Collection getHolder(int type){ if (type==PARENTTYPE){ return parentHolder; }else if (type==CHILDTYPE){ return childHolder; //<–incompatible types }else{ throw new RuntimeException("Not a valid type"); } } public static […]

使用List数据填充数组

如何使用一个List提供的数据填充数组? 例如,我有一个带字符串的List: List l = new ArrayList(); l.add(“a”); l.add(“b”); l.add(“c”); 然后我想将这些数据复制到一个String数组中: String[] array = ?