草庐IT

ArrayList和LinkedList

全部标签

java - Array 和 ArrayList 获取素数有什么区别?

我正在解决关于素数的问题,我找到了使用数组的解决方案,但我想使用数组列表来解决一些问题,其中之一就是很好地理解数组列表。但是我发现当我使用arraylist时结果不一样,这里有2个代码://使用数组importjava.util.Arrays;publicclassPrime{publicstaticvoidmain(String[]args){primeNumber(100);}publicstaticvoidprimeNumber(intend){booleanprimeNumbers[]=newboolean[end];for(inti=0;i//使用ArrayListimpor

java - 如何在java中为ArrayList添加监听器

我想在java中创建自己的ArrayList实现,它可以在列表发生变化时进行监听,并在发生这种情况时采取行动。据我所读,我明白我不能扩展ArrayList然后添加监听器。我想在类中使用MyList作为带有public修饰符的变量,这样用户可以直接更改它并在他更改它时完成操作。classMyListextendsArrayList....{...}classUseOfMyList{publicMyListplaces=newMyList();places.add("BuenosAires");//andtobeabletodothatListcities=newArrayList();c

java - 根据字符串数组的顺序重新排序 ArrayList - Java

我有一个数组列表和一个字符串数组。String数组包含ID,ArrayList包含ID和与这些ID相关的信息。此ArrayList的顺序不正确。我有一个ID的字符串数组,按照我希望它们在ArrayList中的顺序排列。半伪代码示例:ArrayListmyList=newArrayList();for(everyusername){myList.add(newMyObject(id,username,content,country);}String[]ids=newString[myList.size()];...Idsareaddedandsortedhere...我现在有一个ID列表

java - 为什么 ArrayList#rangeCheck 不检查索引是否为负数?

ArrayList#get、set和remove首先调用rangeCheck方法。此方法不检查索引是否为负数。它只检查索引是否大于或等于数组的长度。Javadoc解释了原因;如果索引为负,则数组访问会抛出ArrayIndexOutOfBoundsException。privatevoidrangeCheck(intindex){if(index>=size)thrownewIndexOutOfBoundsException(outOfBoundsMsg(index));}publicEget(intindex){rangeCheck(index);returnelementData(i

java - 在 arrayList 的 arrayList 中分组

您好,我有一个ArrayList的字符串ArrayList。示例如下所示:[[765,servus,burdnare],[764,asinj,ferrantis],[764,asinj,ferrantis],[764,asinj,ferrantis],[762,asinj,ferrantis],[756,peciamterre,cisterne],[756,peciamterre,cortile],[756,peciamterre,domo],[756,asinj,ferrantis]]是否有可能为索引0的每个值获取索引1处的唯一值列表...我期望的结果是:765-[servus]76

c# - ArrayList:帮助从 Java 转换为 C#

如何翻译这段Java代码:privateListclasses=newArrayList();//MPointismyownclassC#?final关键字在Java中是什么意思?C#中有什么类似物?我是C#和Java的新手,我需要帮助:) 最佳答案 privateIListclasses=newList();IList是通用集合类实现的接口(interface)List.final根据其上下文在Java中具有不同的含义:final在类或方法上类似于sealed在C#中final在一个变量上就像readonly在C#中。相当于fin

java - 以 ArrayList 为值的 ConcurrentHashMap

我需要使用>形式的HashMap那将是由几个不同的线程访问。据我了解,ConcurrentHashMap是首选方法。但是map的值是ArrayList会不会有什么问题呢?我是否必须将值定义为同步的ArrayList或类似的东西? 最佳答案 是的,可能会有问题。ConcurrentHashMap对于访问Map是线程安全的,但是提供的List需要是线程安全的,如果多个线程可以同时操作同一个List实例。如果这是真的,那么使用一个线程安全的列表。编辑——现在我想起来了,兔子洞走得更远了。你有你的map,你有你的列表,你有列表中的对象。多线

java - 将 Arraylist<String> 转换为 ArrayList<Integer> 或整数数组

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我想制作一个需要转换的应用ArrayList[]至ArrayList[],我也用过这个:ArrayList[]strArrayList;intArrayRes=(int)strArrayList[];但是这段代码给我一个错误,任何人都可以帮助我吗?任何建议将不胜感激

java - 确认 Java LinkedList "foreach"循环

美好的一天,谁能证实这篇文章底部所说的内容java-iteratingalinkedlist该帖子提到您可以使用for(charc:linkedlistofchars)语法,它仍然是O(n)。我想访问一个看起来像这样的列表......abcdef实际上会在for循环的每次迭代期间从链表的开头开始运行,就像这样......aababcabcdeabcdef使访问时间不是O(n)。这究竟是如何运作的?它对数组和数组运算符有意义,但是java语法如何知道如何使用java中的foreach循环遍历链表?我认为LinkedList数据结构只是一个额外的库,而不是核心语言语法的一部分。(我确实意识

java - 包含同一父类(super class)的不同对象的 ArrayList - 如何访问子类的方法

您好,我想知道是否有解决我的问题的简单方法,我有一个ArrayList:ArrayListanimalList=newArrayList();/*IaddsomeobjectsfromsubclassesofAnimal*/animalList.add(newReptile());animalList.add(newBird());animalList.add(newAmphibian());它们都实现了一个方法move()-当调用move()时Bird会飞。我知道我可以使用这个访问父类(superclass)的通用方法和属性publicvoidfeed(IntegeranimalIn