草庐IT

Arraylist

全部标签

java - 如何显示数组列表中的所有元素?

假设我有一个带有属性make和registration的汽车类,我创建了一个ArrayList来存储它们。如何显示ArrayList中的所有元素?我现在有这段代码:publicCargetAll(){for(inti=0;i它编译得很好,但是当我使用这段代码在我的测试类中尝试它时:privatestaticvoidgetAll(Carc1){ArrayListcars=c1.getAll();//errorincompatibletypefor(Caritem:cars){System.out.println(item.getMake()+""+item.getReg());}}我收到

java - 如何静态初始化二维列表?

如何静态初始化多维列表?这个有效:List>list=newArrayList>();但我想用一些静态列表初始化列表,例如:(1,2,3)、(4,5,6)和(7,8,9) 最佳答案 这是一个旧答案,但情况有所改变。对于Java9+,这可以使用List.of()方法完成,该方法返回一个不可变列表,它是AbstractImmutableList的子类。importjava.util.List;List>list=List.of(List.of(1,2,3),List.of(4,5,6),List.of(7,8,9));对于旧版本的jav

Java:又是通配符

在我的最后question(谢谢所有回答我的人),我知道了List之间的区别和List.但是我还是看不出通配符的用处。我有两个ArrayList小号:ArrayListli=newArrayList(Arrays.asList(1,2,3));ArrayListls=newArrayList(Arrays.asList("one","two","three"));现在,看看下面的两个代码块:staticvoidprintList(ArrayListlist){for(Objectelem:list)System.out.print(elem+"");System.out.println

java - 从字符 ArrayList 中删除一个字符

我在循环中面临这种不需要的char到int的转换。假设我有这个字符列表,我想删除其中一个:Listchars=newArrayList();chars.add('a');chars.add('b');chars.add('c');chars.remove('a');//orchars.remove('a'-'0');所以'a'被解释为它的int值,我得到了一个IndexOutOfBoundsException异常。对此有任何简单的解决方法吗? 最佳答案 char被提升为int,它优先于自动装箱,所以remove(int)被调用而不是

Java返回一个空列表

我的Java方法如下;publicListfindAll(Stringlang){Queryquery=entityManager.createNamedQuery("Lookup.findAll");if(isValidLang(lang)){query.setParameter("lang",lang);returnquery.getResultList();}else{//returnemptylist}}现在该方法返回有效匹配lang的列表。但如果不是这种情况,我想返回一个空列表。我的问题是如何更新代码以及返回空列表以使代码不会失败的最佳方法是什么?

Java - 传递接口(interface)类型的ArrayList

我有一个Damageable接口(interface),如下所示publicinterfaceDamageable{publicvoidhandleCollision(floatimpulse);}一个实现这个接口(interface)的类,BaseObjectpublicclassBaseObjectimplementsDamageable现在在第三堂课中,我有一个BaseObject类型的ArrayListpublicclassObjectManager{publicArrayListbodies;我想做的是将ArrayList主体传递给另一个接受ArrayList的类的方法pub

java - 为什么我需要同步 Collections.synchronizedList 返回的列表

我在dos.oracle.com上找到了这个publicstaticListsynchronizedList(Listlist)Returnsasynchronized(thread-safe)listbackedbythespecifiedlist.Inordertoguaranteeserialaccess,itiscriticalthatallaccesstothebackinglistisaccomplishedthroughthereturnedlist.Itisimperativethattheusermanuallysynchronizeonthereturnedlist

java - 在java中将字符串转换为arraylist <Character>

如何将不带分隔符的字符串转换为ArrayList.我的字符串是这样的:Stringstr="abcd..."我知道这样做的一种方法是将字符串转换为char[]首先,然后转换char[]至ArrayList.有没有更好的方法来做到这一点?喜欢直接转换?考虑时间和性能,因为我正在使用一个大数据库进行编码。 最佳答案 你需要像这样添加它。Stringstr="abcd...";ArrayListchars=newArrayList();for(charc:str.toCharArray()){chars.add(c);}

java - LinkedHashSet 或 ArrayList

我愿意避免插入重复项。当我遍历集合类时,返回的项目与插入顺序相同。我可以知道,我应该考虑什么,是选择ArrayList(在插入前明确执行包含检查)还是LinkedHashSet?谢谢。 最佳答案 一定要用LinkedHashSet。它是为您的需要而制造的。每次需要插入内容时搜索整个ArrayList将是性能killer(每次O(n))) 关于java-LinkedHashSet或ArrayList,我们在StackOverflow上找到一个类似的问题: htt

java - 从 ArrayList 中删除具有特定值的项目

我创建了一个对象列表并向其中添加了人员:ArrayListpeeps=newArrayList();peeps.add(newPerson("112","John","Smith"));peeps.add(newPerson("516","Jane","Smith"));peeps.add(newPerson("114","John","Doe"));我正在尝试弄清楚如何通过ID号从列表中删除此人。因此,如果我想删除ID号为114的人,但现在不在列表中,我该怎么办? 最佳答案 使用Java8:peeps.removeIf(p->p.