Tag: 集合

获取两个列表之间的区别

我有两个Python列表,如下所示: temp1 = ['One', 'Two', 'Three', 'Four'] temp2 = ['One', 'Two'] 我需要创建第三个列表,第一个列表中的项目不在第二个列表中。 从我必须得到的例子: temp3 = ['Three', 'Four'] 有没有周期和检查的快速方法?

你如何将一个超类型列表投给一个子类型列表?

例如,假设你有两个类: public class TestA {} public class TestB extends TestA{} 我有一个返回一个List<TestA>的方法,我想将该列表中的所有对象都转换为TestB以便最终得到一个List<TestB> 。

为什么在Java中没有SortedList?

在Java中有SortedSet和SortedMap接口。 两者都属于Java的标准集合框架,并提供了访问元素的排序方式。 但是,据我了解,Java中没有SortedList 。 您可以使用java.util.Collections.sort()对列表进行排序。 任何想法,为什么它是这样设计的?

为什么一个Java类的接口是首选?

PMD将报告违规行为: ArrayList<Object> list = new ArrayList<Object>(); 违规是“避免使用像'ArrayList'的实现类型;使用接口,而不是”。 以下行将纠正违规行为: List<Object> list = new ArrayList<Object>(); 为什么要用List来代替ArrayList呢?

我怎样才能初始化一个静态的地图?

你将如何初始化Java中的静态地图? 方法一:静态初始化 方法二:实例初始化(匿名子类)还是其他一些方法? 各有什么优点和缺点? 这里是一个例子说明两种方法: import java.util.HashMap; import java.util.Map; public class Test { private static final Map<Integer, String> myMap = new HashMap<Integer, String>(); static { myMap.put(1, "one"); myMap.put(2, "two"); } private static final Map<Integer, String> myMap2 = new HashMap<Integer, String>(){ { put(1, "one"); put(2, "two"); } }; }