Tag: list

我可以列出给定包中的资源吗?

假设我的类是从压缩的.war文件加载或加载到其他地方的,我怎样才能发现给定包中的所有资源? 枚举文件不会真正起作用,因为这是一个war文件。 这很可能涉及使用当前的类加载器? 那里有一个图书馆吗? 谷歌搜索显示只有一些黑客与列表文件。

如何将嵌套Java集合中的所有项目展平为单个列表?

给定复杂的嵌套对象集合,例如: Set<List<Map<String, List>>> complexNestedCollection; 是否存在通用方法来展平它并获得包含在其中的所有Object的单个List ? 一些细节: 该列表不应包含集合对象本身或映射键 – 仅包含最低级别的值。 它应尽可能遵循相同的顺序 – 因此在示例中,列表中的项目将按顺序排列,而映射/集合的排序将取决于实现。 它可以选择性地排除重复 更新:理想情况下,它应检测/处理任何级别的循环引用,例如List<List> ,其中外部List将自身包含为成员。 (感谢AdrianJałoszewski在下面的评论中提到这一点)。 注意:实际的用例是从List<List>获取所有字符串,这可以通过两个循环轻松完成,但它让我对一般情况感到疑惑。

如何在java中的ArrayList上添加监听器

我想在java中创建自己的ArrayList实现,可以在列表更改时进行侦听,并在发生这种情况时执行操作。 根据我的阅读,我明白我不能扩展ArrayList然后添加监听器。 我想在类中使用MyList作为带有public修饰符的变量,因此用户可以直接更改它并在更改时执行操作。 class MyList extends ArrayList…. { … } class UseOfMyList { public MyList places = new MyList(); places.add(“Buenos Aires”); //and to be able to do that List cities = new ArrayList(); cities.add(“Belmopan”); places = cities; 那么如何创建以及何时添加,删除或传递另一个列表到MyList要执行的操作?

使用swig生成std :: vector到java.util.Vector代码

我尝试用SWIG生成java代码 在MyList.h中,我声明了一个名为_list的自定义列表对象 List _list; 这个List类inheritance自vector class List : public vector 在业务类中(在C ++中),我返回一个自定义对象列表 List getMyList(){ …. return list; } 所以我想生成java代码,我可以将这个C ++ List检索为java.util.List或java.util.Vector。 在我的swig.i文件中,我无法管理如何体现 %typemap(jstype) List “java.util.Vector” namespace std { %template(CustomVector) vector; } 任何类型的帮助如何配置此swig.i模板文件或一些示例代码生成java.util.List / Vector返回函数将不胜感激。 谢谢。

使用Java中的stream.sorted()对列表进行排序

我有兴趣从流中排序列表。 这是我正在使用的代码: list.stream() .sorted((o1, o2)->o1.getItem().getValue().compareTo(o2.getItem().getValue())) .collect(Collectors.toList()); 我错过了什么吗? 该列表没有排序。 它应该根据具有最低值的项目对列表进行排序。 for (int i = 0; i < list.size(); i++) { System.out.println("list " + (i+1)); print(list, i); } 和打印方法: public static void print(List list, int i) { System.out.println(list.get(i).getItem().getValue()); }

如何为List创建ConstraintValidator

我有一个简单的validation器来validationString值是预定义列表的一部分: public class CoBoundedStringConstraints implements ConstraintValidator { private List m_boundedTo; @Override public void initialize(CoBoundedString annotation) { m_boundedTo = FunctorUtils.transform(annotation.value(), new ToLowerCase()); } @Override public boolean isValid(String value, ConstraintValidatorContext context) { if (value == null ) { return true; } context.disableDefaultConstraintViolation(); context.buildConstraintViolationWithTemplate(“should be one of ” + m_boundedTo).addConstraintViolation(); return m_boundedTo.contains(value.toLowerCase()); } } 例如,它将validation: @CoBoundedString({“a”,”b” }) public […]

错误:类型List不带参数

我得到以下错误,尽管它只是在示例中使用的错误: 错误:类型List不带参数 List strings_wat = new ArrayList(); Java是1.7版本,该类未命名为ArrayList 。

如何在Java 8中对对象列表进行分页?

给定一个包含n元素和所需页面大小为m的java.util.List ,我想将其转换为包含n/m+n%m元素的映射。 每个地图元素应包含m元素。 这是一个整数的例子: List list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // What is the equivalent Java 8 code to create the map below from my list? Map<Integer, List> map = new HashMap(); map.put(0, Arrays.asList(1,2,3)); map.put(1, Arrays.asList(4,5,6)); map.put(2, Arrays.asList(7,8,9)); map.put(3, Arrays.asList(10)); 这是可能的,使用Java 8?

Java List T toArray(T a)实现

我只是看List接口中定义的方法: T[] toArray(T[] a) ,我有一个问题。 为什么它是通用的? 因此,方法不是完全类型安全的。 以下代码片段编译但导致ArrayStoreException : List list = new ArrayList(); list.add(1); list.add(2); String[] stringArray = list.toArray(new String[]{}); 在我看来,如果toArray不是通用的并采用List类型参数,那就更好了。 我已经写过玩具示例了,它可以通用: package test; import java.util.Arrays; public class TestGenerics { private Object[] elementData = new Object[10]; private int size = 0; public void add(E e) { elementData[size++] = e; } @SuppressWarnings(“unchecked”) //I took this […]

从内存分配角度看ArrayList与LinkedList

我需要存储大量信息,例如java列表中的“名称”。 项目数量可以改变(或者简而言之,我不能预定义大小)。 我认为从内存分配的角度看,LinkedList比ArrayList更好,对于一个ArrayList,一旦达到最大大小,内存分配自动加倍,因此总是有可能分配比内存更多的内存。需要什么。 我从其他post中了解到,存储在LinkedList中的单个元素比ArrayList占用更多空间,因为LinkedList也需要存储节点信息,但我仍然猜测我已定义的场景LinkedList可能是更好的选择。 此外,我不想进入性能方面(获取,删除等),因为已经讨论过很多内容。