Java 数组字符串组合
Java Array String combinations
我需要一些有关 java 代码的帮助,
这是我的代码:
public void showData() {
int pass = 0;
/* For first list */
for(int i = 0; i < first_list.length; i++) {
if(first_list[pass].toString() != second_list[i].toString()) {
System.out.println(first_list[i]);
} else {
}
}
pass++;
}
输出:
- 波尔图
- 阿尔加维
但我不想要这个,我明白这样做,我的目的是结束并且不做其他传递..我想获得所有可能的组合而不重复单词,我想要的输出是这个:
- 波尔图
- 阿尔加维
- 里斯本
- 阿尔加维
- 里斯本
- 波尔图
这是一个有助于理解的平局:
我怎么能做这样的事?谢谢!
编辑:
我不是在问如何比较字符串...如果有人能给我指出一个我想要的主题,那会很好,如果不是...那么一些建议会很好
这个问题不是很清楚,但是如果我没理解错的话,你会想要这样的东西:
String[] locations = {"Lisboa", "Porto", "Algarve"};
for (String source : locations) {
for (String destination : locations) {
if (!source.equals(destination)) {
System.out.println(source + " -> " + destination);
}
}
}
使用一套?
Set<String> mySet = new HashSet<String>();
for(String s:first_list)
mySet.add(s);
for(String s:second_list)
mySet.add(s);
for(String s:mySet)
System.out.println(s);
我需要一些有关 java 代码的帮助,
这是我的代码:
public void showData() {
int pass = 0;
/* For first list */
for(int i = 0; i < first_list.length; i++) {
if(first_list[pass].toString() != second_list[i].toString()) {
System.out.println(first_list[i]);
} else {
}
}
pass++;
}
输出:
- 波尔图
- 阿尔加维
但我不想要这个,我明白这样做,我的目的是结束并且不做其他传递..我想获得所有可能的组合而不重复单词,我想要的输出是这个:
- 波尔图
- 阿尔加维
- 里斯本
- 阿尔加维
- 里斯本
- 波尔图
这是一个有助于理解的平局:
我怎么能做这样的事?谢谢!
编辑: 我不是在问如何比较字符串...如果有人能给我指出一个我想要的主题,那会很好,如果不是...那么一些建议会很好
这个问题不是很清楚,但是如果我没理解错的话,你会想要这样的东西:
String[] locations = {"Lisboa", "Porto", "Algarve"};
for (String source : locations) {
for (String destination : locations) {
if (!source.equals(destination)) {
System.out.println(source + " -> " + destination);
}
}
}
使用一套?
Set<String> mySet = new HashSet<String>();
for(String s:first_list)
mySet.add(s);
for(String s:second_list)
mySet.add(s);
for(String s:mySet)
System.out.println(s);