Tag: list

创建可观察列表/集合

我正在尝试在JavaFX 8中创建一个ChoiceBox ,它需要一个Collection 。 我不知道如何创建一个Collection虽然…如果我尝试: ObservableList list = new ObservableList(); 我收到一个错误,说我无法实例化ObservableList因为它是抽象的。 可以理解的。 如果我查看ObservableList的doc,我可以看到SortedList implements ObservableList ,但是我不能这样做: ObservableList list = new SortedList(); 因为没有适用的构造函数。 显然我需要将一个ObservableList传递给SortedList ,这很奇怪,因为我无法创建一个ObservableList 。 constructor SortedList.SortedList(ObservableList,Comparator) is not applicable (actual and formal argument lists differ in length) constructor SortedList.SortedList(ObservableList) is not applicable (actual and formal argument lists differ in length) 我不知道如何解读。 如果我试试 ObservableList list […]

java list仅返回最后一个元素

我有一个pojo,我试图将csv文件中的数据读入列表,然后将其打印出来。 从文件中读取工作正常,在读取/添加的瞬间,我可以看到正确的ID被拾取,但是一旦我尝试将其全部打印回来,我只得到列表的最后一个元素。 以下是我的尝试: public static void main(String[] args) throws IOException, ParseException{ Charset charset = Charset.forName(“UTF-8”); File dir = new File(“/Users/vinnar/eclipse_keplar/workspace/vinnar-pojo-projects/src/com/vinnar/pojo/csvfiles”); File file = null; file = new File(dir.getCanonicalPath() + File.separator + “Teams.csv”); FileInputStream fis = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(fis, charset)); String line = null; Team team = new Team(); List teams […]

print()函数,用于打印列表中每个元素的内容

基本上我正在尝试编写一个print语句,允许我在运行driver.java时将每行的元素打印为println作为输出。 而对于我的生活,我无法弄清楚如何做到这一点。 任何帮助将不胜感激。 这是driver.java public class Driver { public static void main(String args[]){ LList s_list = new LList(); s_list.insert(“New York, 8.4M”); s_list.insert(“Los Angeles 3.8M”); s_list.insert(“Chicago, 2.7M”); s_list.insert(“Houston, 2.1M”); s_list.insert(“Philadelphia, 1.55M”); s_list.insert(“Phoenix, 1.51M”); s_list.append(“San Antonio, 1.4M”); s_list.append(“San Diego, 1.35M”); s_list.append(“Dallas, 1.25M”); s_list.append(“San Jose, 0.998M”); s_list.append(“Austin, 0.88M”); s_list.append(“Indianapolis, 0.84M”); s_list.append(“Jacksonville, 0.84M”); s_list.append(“San Francisco, 0.83M”); s_list.append(“Columbus, 0.82M”); s_list.append(“Charlotte, […]

关于arraylist的链表的比较

我知道LinkedList是作为双链表实现的。 它在添加和删除方面的性能优于Arraylist ,但在get和set方法方面更差。 这是否意味着我应该选择LinkedList over Arraylist进行插入? 我写了一个小测试,发现ArrayList插入速度更快。 那么链表如何比ArrayList更快? 请参考以下我做过的例子。 import java.util.Date; import java.util.LinkedList; import java.util.List; public class TestLinkedList { public static void main(String[] args) { long lStartTime = new Date().getTime(); System.out.println(“lStartTime:: ” + lStartTime); List integerList = new LinkedList(); for (int i = 0; i < 10000000; i++) { integerList.add(i); } long lEndTime = new […]

为什么我的ArrayList包含添加到列表中的最后一项的N个副本?

我正在向ArrayList添加三个不同的对象,但该列表包含我添加的最后一个对象的三个副本。 例如: for (Foo f : list) { System.out.println(f.getValue()); } 预期: 0 1 2 实际: 2 2 2 我犯了什么错误? 注意:这是针对本网站上出现的众多类似问题的规范问答。

jpa会回收什么collections品?

JPA(在这种情况下是Eclipselink)是否总是返回IndirectList,其中Entity有一个List? 好的那个列表或它应该转换为另一个列表(也许是链表)?

Java:不能通用List mylist

另一个例子非常复杂,我根本不理解它,我的问题在某种程度上是类似的,但正如我所说的那样更简单,可能会在更简单的答案中产生 public List myfunction(List mylist){ mylist.add(new Child()) ; //Doesn’t Compile }

为什么列表中的所有元素看起来都一样?

我有以下代码: Integer[] lastExchange = new Integer[nColors]; Integer[] newExchange = new Integer[nColors]; while (true) { … for (int i=0; i<nColors; i++) { lastExchange[i] = newExchange[i]; } … exchanges.add(lastExchange); output.log.fine("Exchange:" + lastExchange[0] + "," + lastExchange[1]); } for (Integer[] exchange : exchanges) { output.log.fine("Exchange:" + exchange[0] + "," + exchange[1]); } 我有两个输出(一个在while循环中另一个在for循环中)。 第一个输出显示我确实在列表中添加了不同的数组。 当我在第二个循环中进行双重检查时,我看到exchange列表的所有元素都是相同的(它们等于列表的第一个元素)。 有谁知道我在做错了什么?

在列表中查找重复项忽略字段

我有一个人员List ,我想找到重复的条目,包括除id之外的所有字段。 所以使用equals() – List.contains() (以及结果List.contains() ),因为它们考虑了id 。 public class Person { private String firstname, lastname; private int age; private long id; } 修改equals()和hashCode()方法以忽略id字段不是一个选项,因为代码的其他部分依赖于此。 如果我想忽略id字段,那么在Java中最有效的方法是整理重复项?

在迭代列表时删除列表元素是否存在Java中公认的最佳实践?

我发现在执行此操作时避免出现ConcurrentModificationException的最佳方法存在冲突的建议: List Apples = appleCart.getApples(); for (Apple apple : Apples) { delete(apple); } 我倾向于使用Iterator代替List并调用其remove方法。 这在这里最有意义吗?