Tag: 列表

实现接口的类列表

有没有办法实现类似的东西 List<Class> ClassList = new ArrayList<Class>(); 我的目标是从该列表创建一个hashmap,其中键是类的toString方法(在MyInterface中定义),值是类本身。 此类的每个对象的toString方法返回相同的结果。 这样我就可以通过搜索正确的字符串来使用地图创建类的实例。 谢谢你试图帮助,问候

关于不可变List(由Arrays.asList()创建)

当我们使用java.util.Arrays.asList()从数组创建列表时,列表是不可变的。 我很想知道为什么我们想要创建一个不可变列表,当List (或Set或Map )的基本目的是具有动态大小并且能够随意添加,删除元素时。 当我们需要一个固定大小的数据结构时,我们选择Array,当我们需要一个动态数据结构时,我们选择List或Set或Map等。那么拥有一个不可变列表的目的是什么? 我在完成任务时遇到了这个问题。

将矢量转换为列表

如何将矢量转换为列表?

从给定列表中选择随机字符串

我试图让Java从给定列表中选择1个随机字符串。 字符串列表示例: 1153 3494 9509 2 0 0 0 0 1153 3487 9509 2 0 0 0 0 1153 3491 9525 2 0 0 0 0 1153 3464 9513 2 0 0 0 0 每行是1个字符串 这个想法是它选择一个,等待一段时间(如7200秒)并用列表中的另一个随机字符串替换前一个字符串(可能是相同的)。 循环有点无限。 有谁知道怎么做? PS。 我非常喜欢java:S,所以我只是说我应该使用arraylist(例如)不会工作:P

根据运行时属性对对象列表进行排序

我有一个VO的arraylist。 这些对象具有许多属性和相应的get / set方法。 我想基于我将在运行时获得的属性对此数组列表进行排序。 让我详细解释一下。 我的VO是这样的 public class Employee { String name; String id; private String getName() { return name; } private String getId() { return id; } } 我将在运行时获得一个字符串’sortType’,它可以是’id’或’name’。 我想根据字符串的值对列表进行排序。 我试图一起使用比较器和reflection,但没有运气。 可能是我没有正确使用它。我不想使用if循环并创建新的比较器类。 还有其他想法吗? try catch应该在新类中。 这是工作代码。 如果你想为比较器使用一个单独的类,请在@ Bohemian的评论中找到它。 String sortType = “name”; // determined at runtime Collections.sort(results, new Comparator() { public int compare(Employee […]

将Java中的addAll函数复制一份

当list.addAll(list2) ,列表中的对象是否会被复制到列表中? 或只是复制他们的引用…没有找到任何关于javadoc的解释…

Java:将一种元素类型的列表转换为另一种类型的列表

我正在编写一个适配器框架,我需要将对象列表从一个类转换为另一个类。 我可以遍历源列表来执行此操作 Java:将List 转换为List 的最佳方法 但是,我想知道是否有一种方法可以在迭代目标列表时动态执行此操作,因此我不必遍历列表两次。

返回ArrayList或List?

我正在创建一个供人们使用的库,但为什么我的方法应该返回List而不是ArrayList ? 因为如果用户知道真实类型是ArrayList,他将在循环中使用accessor []而不是迭代器,但如果他不知道他将使用迭代器。 对于LinkedList的相同问题,如果返回类型是List,则他将无法使用正确的访问者。 我对吗?

如何使用generics从Java中的List 转换为List ?

在Java中,如何使用通用方法将List转换为List以便我可以使用单个方法调用替换以下模式: List untypedList = new ArrayList(); // or returned from a legacy method List typedList = new ArrayList(); for (Object item: untypedList) typedList.add((Integer)item); 请注意,上面的代码不会生成任何类型安全警告,理想情况下,您的解决方案也不应生成任何此类警告。 如果列表Class具有公共默认构造函数,以下解决方案是否可行? public class ListUtil { public static <T, L extends List> L typedList(List untypedList, Class itemClass, Class listClass) { L list = null; try { list = listClass.newInstance(); } catch (InstantiationException […]

为什么有人在java中使用Collections.emptyList?

可能重复: Collections.emptyList()与新实例 我试图了解创建列表的新实例之间的区别: new ArrayList 和 Collections.emptyList(); 据我所知,后者返回一个不可变列表。 这意味着无法添加,删除或修改它。 我想知道为什么会创建和不可变的emptyList? 有什么用? 谢谢