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