Java中基于索引的数据结构

Index based Data structure in Java

本问题已经有最佳答案,请猛点这里访问。

我有一些值(:a,:a,:b,:c,:f,:f),我想将它们存储在一个基于索引的独特数据结构中,稍后我可以迭代以获取值。

有人能告诉我哪种方法最简单吗?

例如

  • 答:
  • 答:
  • F
  • F
  • 后来,

    迭代基于索引的数据结构以获取我的值

    提前谢谢


    可以使用array,数组是一个对象,可以有很多值,可以用索引访问。

    例子:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    int a = 10;
    int b = 11;
    int c = 12;
    int d = 13;

    int value[] = { a, b, c, d };


    //syntax access is value[elementPosition], you have 4 elements inside, positions begins on zero, so you must use 0, 1, 2 and 3 (total of 4).

    //value[0] will result 10
    //value[1] will result 11
    //value[2] will result 12
    //value[3] will result 13

    您可以使用:

    1
    2
    int value[] = { 10, 11, 12, 13 };
    int[] value = { 10, 11, 12, 13 };

    或者您可以创建一个数组,稍后传递它的值:

    1
    2
    3
    4
    5
    6
    7
    8
    int[] value = new int[4] // 4 = num of values will be passed to this array

    value[0] = 10;
    value[1] = 11;
    value[2] = 12;
    value[3] = 13;

    value[4] = 14 // this will result IndexOutOfBoundsException, because it will be the 5th element.

    您可以对字符串、浮点数等执行相同的操作。


    如果我理解你的问题,你可以用一个像这样的List

    1
    2
    3
    4
    5
    6
    7
    public static void main(String[] args) {
      List<String> al = Arrays.asList(":a",":a",":b",
         ":c",":f",":f");
      for (int i = 0; i < al.size(); i++) {
        System.out.printf("%d. %s%n", 1 + i, al.get(i));
      }
    }

    输出为(注意:索引从0开始,所以我在上面添加了一个以获取您请求的输出)

    1
    2
    3
    4
    5
    6
    1. :a
    2. :a
    3. :b
    4. :c
    5. :f
    6. :f