草庐IT

arrayList

全部标签

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.

java - Lists、ArrayLists、Maps、Hashmaps、Collections 等之间有什么区别?

自从我重新开始使用Java编程以来,我一直在使用HashMap,但没有真正理解这些集合的东西。老实说,我不太确定一直使用HashMap是否最适合我或生产代码。到目前为止,只要我能够按照我在PHP中调用它们的方式获取我需要的数据,这对我来说并不重要(是的,我承认你现在在想什么消极的事情)在哪里$this_is_array['this_is_a_string_index']为调用变量数组提供了很多便利。所以现在,我已经使用Java工作了3个多月,遇到了我上面指定的接口(interface)并想知道,为什么会有这么多这些东西(更不用说vector,抽象列表{哦,列表是在...})?我的意思是

java - 带参数的泛型方法与带通配符的非泛型方法

根据thisentryintheJavaGenericsFAQ,在某些情况下,泛型方法没有使用通配符类型的等效非泛型方法。根据那个答案,Ifamethodsignatureusesmulti-levelwildcardtypesthenthereisalwaysadifferencebetweenthegenericmethodsignatureandthewildcardversionofit.他们给出了一个方法的例子voidprint1(List>list),它“需要相同类型的盒子列表”。通配符版本,voidprint2(List>list),“接受不同类型的异质框列表”,因此不等

java - 并发数组列表

我需要一个类似ArrayList的结构,只允许以下操作get(intindex)添加(E元素)set(intindex,Eelement)迭代器()由于很多地方都在使用迭代器,所以使用Collections#synchronizedList太容易出错了。该列表可以增长到几千个元素并被大量使用,所以我很确定CopyOnWriteArrayList会太慢。我将从它开始,以避免过早的优化,但我敢打赌它不会很好地工作。大多数访问都是单线程读取。所以我在问什么是合适的数据结构。我虽然将synchronizedList包装在提供同步迭代器的东西中会做,但它不会因为ConcurrentModific

java - 是否有理由更喜欢 Arrays 而不是 ArrayLists?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Benefitsofarrays你好,有什么理由更喜欢Arrays(MyObject[])吗?在ArrayLists(List)?唯一需要使用数组的地方是原始数据类型(int、boolean等)。但是我对此没有合理的解释,它只是让代码更简洁一些。一般我使用List是为了保持更好的灵active。但是还有理由使用真正的数组吗?我想知道,最好的问候

java - 为什么此 java 8 流操作评估为 Object 而不是 List<Object> 或只是 List?

我正在使用3d方库,它们返回缺少类型规范的集合(例如publicListgetFoo();),我正在尝试转换它们的返回类型并返回具有适当类型的列表。我创建了一个简单示例来演示该问题。例如编辑原始问题将l2声明为ArrayList而不是List,现在已更正。importjava.util.List;importjava.util.ArrayList;importjava.util.stream.Collectors;publicclassFoo{publicstaticvoidmain(String[]args){ArrayListl=newArrayList();l.add(1);l.

Java:要在充满自定义对象的 ArrayList 中使用包含,我应该覆盖 equals 还是实现 Comparable/Comparator?

我有一个包含这些的ArrayList:classTransitionState{PositionpositionA;PositionpositionB;intcounter;publicbooleanequals(Objecto){if(oinstanceofTransitionState){TransitionStatetransitionState=(TransitionState)o;if((this.positionA.equals(transitionState.positionA))&&(this.positionB.equals(transitionState.posit

java - 在列表中间插入的情况下,LinkedList 真的比 ArrayList 快吗?

-LinkedList和ArrayList有什么区别?什么时候使用LinkedList比较好?我想每个Java开发人员都至少在面试时听过一次这个问题。-如果您希望能够在列表中间插入项目,则最好使用链表。这是对这个问题的常见回答。每个人都知道。每次您询问有关List实现之间差异的问题时,您都会得到如下答案:WhenshouldIuseLinkedList?Whendoyouneedefficientremovalinbetweenelementsoratthestart?FromhereForgottomentioninsertioncosts.InaLinkedList,onceyou