ArrayList의 행에서 특정 요소를 읽으려고합니다.ArrayList 내에서 특정 요소를 반복적으로 읽는 중
Combinations =
[0, 1]
[0, 2]
[1, 2]
내가 배열의 각 행을 읽어 루프를 만들고 싶습니다, 그 라인의 각 요소 예를 들어, 배열 목록 내 코드에 의해 생산되고 다음 라인 크기 3의 조합이라고 해당 배열 행의 값에 따라 문자열을 새 배열에 추가하십시오. Java에서 다음 의사 코드를 수행하려면 무엇을 사용해야합니까?
결과의 ArrayList는 것
For (int i = 0; i < Combinations.size(); i++)
If Combinations(Line i, First Element) = "0"
Then NewArray(i).add("Vial1,")
If Combinations(Line i, First Element) = "1"
Then NewArray(i).add("Vial2,")
If Combinations(Line i, First Element) = "2"
Then NewArray(i).add("Vial3,")
If Combinations(Line i, Second Element)= "0"
Then NewArray(i).add(+"Vial1")
If Combinations(Line i, Second Element)= "1"
Then NewArray(i).add(+"Vial2")
If Combinations(Line i, Second Element)= "2"
Then NewArray(i).add(+"Vial3")
를 다음과 같이 의사 코드는 다음과 같습니다 아래
NewArray =
[Vial1,Vial2]
[Vial1,Vial3]
[Vial2,Vial3]
나는 내 ArrayList를
import java.util.*;
import org.apache.commons.math3.util.CombinatoricsUtils;
public class Combinations1 {
public static void main (String[] args){
ArrayList<Integer[]> combinations = new ArrayList();
Iterator<int[]> iter = CombinatoricsUtils.combinationsIterator(3, 2);
while (iter.hasNext()) {
int[] resultint = iter.next();
Integer[] resultInteger = new Integer[2];
for (int i = 0; i < 2; i++) {
resultInteger[i] = Integer.valueOf(resultint[i]);
}
combinations.add(resultInteger);
}
for (int i = 0; i < combinations.size(); i++) {
System.out.println(Arrays.deepToString(combinations.get(i)));
}}}
당신은 질문이 정확히 무엇입니까? – redFIVE
어쩌면 int 대신 enum을 사용할 수 있습니까? –