java数组列表格式

标签 java arraylist

我在 java arraylist 中遇到一个问题。我擅长数据库 :) 我们通常使用 “分组依据”对行进行分组。我想要同样的东西,但在我的一个项目中使用 java 我在 arraylist 中有以下格式

name1:val1
name1:val2
name1:val3
name2:val8
name2:val7
name7:val54
name7:val76
name7:val34

我想转换这个数组列表以得到以下输出:

-name1
  val1
  val2
  val3
-name2
  val8
  val7
-name7
    .
    .
    .
  val34

这不是学校作业 :)。可能对于某些 Java 大师来说,它看起来很小 要做的事。

最佳答案

我喜欢用 map 做那种事。

import java.util.*;

public class DoIt {
    public static void main(String[] args) {
         List l = new ArrayList<String>();
         l.add("name1:val1");
         l.add("name1:val2");
         l.add("name1:val3");
         l.add("name1:val4");
         l.add("name2:val1");
        Map results = new HashMap<String,String>();
        for (Iterator i = l.iterator(); i.hasNext();) {
             String s = (String)i.next();
             String[] tmp = s.split(":");
             if (!results.containsKey(tmp[0])) {
                 System.out.println("-"+tmp[0]+"\n"+tmp[1]);
                results.put(tmp[0], tmp[1]);
             } else {
                 System.out.println(tmp[1]);
             }
         }
     }
}

关于java数组列表格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3089385/

相关文章:

java - 无法解析 Java 小程序项目中的 JSObject

java - 在java中取消链接复制的实例变量

java - 数组列表的数组?

java - 如何使用迭代器从 1 个 ArrayList 对象创建 4 个 ArrayList 对象(对于每个对象)

java - 通过过滤显示或隐藏 HashMap 标记

JAVA SQL - 找不到适用于 jdbc 的驱动程序 :derby

java - 如何在 Java SWING 中设置自定义字体的大小和其他属性(粗体、斜体等)

android - 无法将 ksoap 对象绑定(bind)到 Android 中的 ArrayList

Java - 使用另一个类的变量作为方法参数

java - 如何在 Java 中将 2D Array 更改为 ArrayList