标签: collections

从集合中删除项目调用java.util.ConcurrentModificationException

我试图从两个排序列表创建排名.

 List<Ordered<String>> rankedList = Collections.synchronizedList(WebCBIR.run(queryData, clusters, idf));
 List<Ordered<String>> rankedList2 = Collections.synchronizedList(WebCBIR.run(queryData, clusters));
 LinkedList<Ordered<String>> result = new LinkedList<>();
 Iterator<Ordered<String>> it = rankedList.iterator();
 Iterator<Ordered<String>> it2 = rankedList2.iterator();

 while (it.hasNext() && it2.hasNext())  {

        Ordered<String> o1 = it.next();
        Ordered<String> o2 = it2.next();
        Ordered<String> o = null;
        if(o1.value() > o2.value()){
            o = o1;
            rankedList.remove(o);
            rankedList2.remove(o);
        }
        else{
            o = o2;
            rankedList.remove(o);
            rankedList2.remove(o);

        }
        result.add(o);
}
Run Code Online (Sandbox Code Playgroud)

此代码调用java.util.ConcurrentModificationException.怎么处理呢?

java collections loops exception

-2
推荐指数
1
解决办法
100
查看次数

将列表<T>或数组作为IEnumerable类型的参数传递

如果我这样做,我仍然可以保证原始收藏中的订单吗?

c# collections

-2
推荐指数
1
解决办法
96
查看次数

java中的ArrayList声明

这个公式在java中是合法的来声明ArrayList

List<Integer> list1 = new ArrayList<Integer>() {1,2,3,4,5};
Run Code Online (Sandbox Code Playgroud)

java collections arraylist

-2
推荐指数
1
解决办法
1796
查看次数

ArrayList或HashSet类是否隐式实现了Collection接口?

我阅读Lists并且Sets是子类,Collection然后他们为什么不实现所有的方法Collection

如果我尝试显式编写一个扩展其中一个接口的类,它会产生编译错误,要求我实现很多方法.

java collections

-2
推荐指数
1
解决办法
803
查看次数

从String []返回Iterator <String>

我有一个foo有田地的课String[] bar.我想foo实施Iterable<String>.

所以我正在写作

@Override            
public Iterator<String> iterator() {
    // ToDo - return some function of `bar`
}
Run Code Online (Sandbox Code Playgroud)

我可以把什么在标线ToDo做一个Iterator出来bar

java arrays collections

-2
推荐指数
1
解决办法
439
查看次数

使用Iterator进行TreeSet

我知道TreeSet是有序的.但这是否保证每次创建迭代器时,它都会以相同的顺序遍历集合的元素(假设我没有添加/删除任何元素)?

java collections

-2
推荐指数
1
解决办法
91
查看次数

使用java.util.stream api + JAVA8解析字符串列表

我想使用新的java8 API(如stream,lambda,谓词)来使用下面的代码,并将其减少到最小行数

public static List<Long> validateChannelList(String channelList) {
    List<Long> channelListNumber = new ArrayList<Long>();
            String[] channels = channelList.split(",");
    for (String channel : channels) {
                    channelListNumber.add(Long.parseLong(channel));
                }
    }
Run Code Online (Sandbox Code Playgroud)

请使用JAVA8帮助将foreach循环或整个方法减少到最小行数

java collections lambda java-8 java-stream

-2
推荐指数
1
解决办法
1169
查看次数

为什么不将Swift元组视为集合类型?

在Swift中,为什么元组不被视为集合类型?

当然这是一个困扰领域,但我发现一定程度的烦恼有助于我理解,保留和组织我正在学习的东西.

collections tuples swift

-2
推荐指数
1
解决办法
626
查看次数

嵌套ifs在Java中使用Boolean的替代方法

我有下面的代码块

if(Objects.nonNull(isMine)) {
    if (isMine) {
             this.books= // gets it from the database;
    } else  {
            this. books= // gets it from the database
    }

 } else {
     this. books = // gets it from the database
 }
Run Code Online (Sandbox Code Playgroud)

isMine - 是一个布尔对象,我尝试使用switch case,将isMine转换为字符串,如下所示

 String.valueOf(isMine) 
Run Code Online (Sandbox Code Playgroud)

但是没有用.建议在java中实现上述代码的更好,更快的方法.

java collections if-statement switch-statement java-8

-2
推荐指数
1
解决办法
157
查看次数

如何在java中使用Collections.sort()?

我有一个简单的类 - 人.

public class Person {
    private int age;

    public Person(int age) {
        this.age = age;
    }

    public int GetAge() {
        return age;
    }
}
Run Code Online (Sandbox Code Playgroud)

我提出了10到20岁的人名单.现在,我想使用Collections.sort()方法对列表进行排序,但我不明白这是如何工作的.

public class Main {
    public static void main (String [] args) throws IOException {
        List<Person> list = new ArrayList<Person>();
        list.add(new Person (11));
        list.add(new Person (13));
        list.add(new Person (32));
        list.add(new Person (10));

        Collections.sort(list, new Comparator <Person>() {
            @Override
            public int compare(Person a1, Person a2) {
                return a1.GetAge() > a2.GetAge();
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

java sorting collections list

-2
推荐指数
1
解决办法
62
查看次数