Tag: 列表

在java中创建对列表

对于非有序的对列表,哪个类最适合? 我将采用一堆(浮动,短)对,并且需要能够执行简单的数学运算(比如将这些对相乘以返回单个浮点数等)。 List只接受一个参数,而HashMap不允许重复(据我所知)。 有什么想法吗?

子列表抛出的ConcurrentModificationException

我的代码非常简单: List list = new ArrayList(); String a = “a”; String b = “b”; String c = “c”; String d = “d”; list.add(a); list.add(b); list.add(c); List backedList = list.subList(0, 2); list.add(0, d); System.out.println(“2b: ” + backedList); 我通过list.add(0,d)得到ConcurrentModificationExceptionexception。 所以一般来说,这是因为sublist()。 我很困惑,因为在sublist()的情况下,文档说: 返回的列表由此列表支持,因此返回列表中的非结构更改将反映在此列表中, 反之亦然 。 你能解释一下捕获的位置吗?

更好的做法是重新实例化List或调用clear()

使用Java(1.6)最好是在List上调用clear()方法还是只重新实例化引用? 我有一个ArrayList,它填充了未知数量的对象,并定期“刷新” – 处理对象并清除列表。 刷新后,List再次填满。 冲洗是在随机时间发生的。 列表中的数字可能很小(对象的10个)或大的(数百万个对象)。 那么“flush”调用clear()或new ArrayList()会更好吗? 是否值得担心这类问题,还是我应该让VM担心呢? 我怎样才能看看Java的内存占用为我自己做这类事情? 任何帮助非常感谢。

Java中的列表与地图

我没有理解Java中的地图。 什么时候建议使用Map而不是List? 提前致谢, nohereman

如何在java中将列表数据转换为json

我有一个函数,它在java类中返回Data as List 。 现在根据我的需要,我必须将其转换为Json格式。 以下是我的function代码片段: public static List getCartList() { List cartList = new Vector(cartMap.keySet().size()); for(Product p : cartMap.keySet()) { cartList.add(p); } return cartList; } 我试图通过使用此代码转换为json但它给出类型不匹配错误,因为函数是List类型… public static List getCartList() { List cartList = new Vector(cartMap.keySet().size()); for(Product p : cartMap.keySet()) { cartList.add(p); } Gson gson = new Gson(); // convert your list to json […]

以charset安全的方式获取Windows上的进程列表

这篇文章提供了一个解决方案来检索Windows下正在运行的进程列表。 实质上它确实: String cmd = System.getenv(“windir”) + “\\system32\\” + “tasklist.exe”; Process p = Runtime.getRuntime().exec(cmd); InputStreamReader isr = new InputStreamReader(p.getInputStream()); BufferedReader input = new BufferedReader(isr); 然后读取输入。 它看起来和工作得很好,但我想知道tasklist使用的charset是否可能不是默认的字符集,并且这个调用可能会失败? 例如, 关于不同可执行文件的另一个问题表明它可能会导致一些问题。 如果是这种情况,有没有办法确定适当的字符集是什么?

java:了解基本类型的Arrays.asList(T … array)方法

我写了下面的代码,并惊讶地看到输出: Integer a = 211; int b = 211; int[] array = {210,211,212}; System.out.println(Arrays.asList(array).contains(a)); System.out.println(Arrays.asList(array).contains(b)); 输出: false false 我发现这个问题和其他一些问题有关,并了解到asList方法不是Autobox的东西。 我在eclipse javadoc预览中检查了返回的类型: 我不太明白这种返回类型。 int[]是一个对象,而不是一个原语,所以很好。 我确定我没有得到List (我期望的东西),但我不知道如何使用返回的东西。 我的问题是: 1.当我期待一个整数列表并获得一个int []列表时,我究竟期望列表方法能够正常工作吗? 2.对于字符串,返回类型是字符串列表而不是字符串列表[]。 有什么样的实施差异? 3.如果事情如此不确定,这种原始方法有什么用呢?

从ArrayList中删除重复值

我有一个字符串的Arraylist,我在其中添加了一些重复值。 我只是想删除重复值,所以如何删除它。 这里的例子我有一个想法。 List list = new ArrayList(); list.add(“Krishna”); list.add(“Krishna”); list.add(“Kishan”); list.add(“Krishn”); list.add(“Aryan”); list.add(“Harm”); System.out.println(“List”+list); for (int i = 1; i < list.size(); i++) { String a1 = list.get(i); String a2 = list.get(i-1); if (a1.equals(a2)) { list.remove(a1); } } System.out.println("List after short"+list); 但是有没有足够的方法删除重复的表单列表。 没有使用For循环? 你可以通过使用HashSet或其他方式,但只使用数组列表。 我想对此有你的建议。 谢谢你提前回答。

如何在Java对象列表中搜索

我有一个对象列表,列表非常大。 对象是 class Sample { String value1; String value2; String value3; String value4; String value5; } 现在我必须在列表中搜索对象的特定值。 假设value3==’three’我必须返回那些对象(我的搜索并不总是基于value3) 清单是 List list = new ArrayList(); 这样做的有效方法是什么? 谢谢。

无界通配符类型List 和原始类型List之间有什么区别?

你能帮我理解无界通配符类型列表和原始类型列表之间的区别吗? List b; // unbounded wildcard type List a; // raw type 除此之外,任何人都可以帮助我理解什么是有界类型参数列表 ? List c;