Java 使用变量字符串或字符作为对象名称

Java 使用变量字符串或字符作为对象名称,java,Java,名称在字母表中循环是否有一种较短的方法?假设Java 8(当引入流时),如果我们可以稍微简化字母构造函数,并做一个小小的假设,那么就变得非常容易了-代码中的i变量只是字母的索引-在本例中,您可以计算它,而无需将其传递给构造函数(c-'a'),因此我将在构造函数中省略它-它会添加许多不必要的噪声 为了使我的答案更完整,我们假设这是我们将使用的字母类: int i = 0; String alphabet = "abcdefghijklmnopqrstuvwxyz"; char letter =

名称在字母表中循环是否有一种较短的方法?

假设Java 8(当引入流时),如果我们可以稍微简化
字母
构造函数,并做一个小小的假设,那么就变得非常容易了-代码中的
i
变量只是字母的索引-在本例中,您可以计算它,而无需将其传递给构造函数(
c-'a'
),因此我将在构造函数中省略它-它会添加许多不必要的噪声

为了使我的答案更完整,我们假设这是我们将使用的
字母
类:

int i = 0;
String alphabet = "abcdefghijklmnopqrstuvwxyz"; 
char letter = alphabet.charAt(i);

Letter a = new Letter(i,letter); Letter b = new Letter(i,letter); Letter c = new Letter(i,letter); Letter d = new Letter(i,letter); //...
整个过程都可以在一条线上完成:

    public class Letter {
        char c; int index;

        public Letter(int c) {
            this.c = (char) c;
            this.index = c - 'a';
        }
    }
或者,如果您想获得一个数组,可以使用
.toArray()
而不是
。collect(…)

假设Java 8(当引入流时),如果我们可以稍微简化
字母
构造函数,并做一个小小的假设,那么就变得非常容易了-代码中的
i
变量只是字母的索引-在这种情况下,您可以计算它而无需将其传递给构造函数(
c-'a'
),因此我将在构造函数中省略它-它添加了许多不必要的噪声

为了使我的答案更完整,我们假设这是我们将使用的
字母
类:

int i = 0;
String alphabet = "abcdefghijklmnopqrstuvwxyz"; 
char letter = alphabet.charAt(i);

Letter a = new Letter(i,letter); Letter b = new Letter(i,letter); Letter c = new Letter(i,letter); Letter d = new Letter(i,letter); //...
整个过程都可以在一条线上完成:

    public class Letter {
        char c; int index;

        public Letter(int c) {
            this.c = (char) c;
            this.index = c - 'a';
        }
    }

或者,如果您想获得数组,可以使用
.toArray();
而不是
.collect(…);

这是什么语言?这是什么语言?