【问题标题】:processing a list in java在java中处理一个列表
【发布时间】:2017-01-14 23:29:32
【问题描述】:

我想从一个数组列表中提取 N 个数组 数组列表的结构是:

  • 新数组个数
  • 第一个数组的大小
  • 拳头元素
  • 第二个数组的数组大小
  • 第二个数组的元素
  • ...

任何人都可以帮助我。如何在新的 N 数组中提取这些数字?

exp

50       new array's number
3         ( size of tab1= 3)
2157      first element of the first array ==> tab1[1]= 2157
158       second element of the first array==> tab1[2]= 2158
2172      third element of the first array==> tab1[3]=2172
12        The second array has 12 samples (size of tab2=12)
2360     first element of the second array ==>  tab2[1]= 2360
2367     second element of the second array ==>  tab2[2]= 2367
2375
2375

【问题讨论】:

  • 你已经尝试了什么?
  • 你应该表现出你自己的一些努力。 SO 不是免费的代码服务,人们在这里互相帮助,不做彼此的工作
  • 我发布了我的建议(代码),请检查并给我您的意见

标签: java arrays list file


【解决方案1】:

首先,我不太了解您要做什么。其次,更严重的是,我很怀疑我为你编写这么多代码是在帮助你还是相反。您可能会通过自己编写来了解更多信息。无论如何,你可以接受或忽略它。

我喜欢将列表的生成与从列表中提取信息分开,所以想调用两种不同的方法:

    ArrayList<ArrayList<Integer>> listOfArrayLists = generateLists();
    extractInfo(listOfArrayLists);

(我通常的风格是先写方法调用,后写方法,你可能更喜欢反过来)。方法如下:

private static ArrayList<ArrayList<Integer>> generateLists() {
    ArrayList<ArrayList<Integer>> result = new ArrayList<>();

    ArrayList<Integer> newArrayList = new ArrayList<>();
    newArrayList.add(2157);
    newArrayList.add(158);
    newArrayList.add(2172);
    result.add(newArrayList);

    newArrayList = new ArrayList<>();
    newArrayList.add(2360);
    newArrayList.add(2357);
    newArrayList.add(2375);
    result.add(newArrayList);

    newArrayList = new ArrayList<>();
    newArrayList.add(725);
    result.add(newArrayList);

    return result;
}

private static void extractInfo(ArrayList<ArrayList<Integer>> listOfArrayLists) {
    System.out.println("Number of array lists: " + listOfArrayLists.size());
    for (ArrayList<Integer> al : listOfArrayLists) {
        System.out.println("Size of list: " + al.size());
        System.out.println("Elements:");
        for (Integer i : al) {
            System.out.println(i);
        }
    }
}

代码打印:

Number of array lists: 3
Size of list: 3
Elements:
2157
158
2172
Size of list: 3
Elements:
2360
2357
2375
Size of list: 1
Elements:
725

我希望您能理解代码并且能够从中学习。我希望——如果这是你的野心——有一天你会变得如此优秀,以至于你可以回报我的帮助并为我写一些代码。 :-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2017-03-06
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多