2016-07-16 4 views
4

を使用して取得する方法:は、マトリックスからの値が、私はこの行列を持つArrayListのJAVA

ArrayListのarrListでそう
A B C D E 
0 0 0 1 0 -> index 0 in arrList 
0 0 1 1 0 -> index 1 in arrList 
0 0 1 0 0 -> index 2 in arrList 
1 0 1 0 0 -> index 3 in arrList 

は含まれています[[0,0,0,1,0]、[0,0,1 、1,0]、[0,0,1,0,0]、[1,0,1,0,0]]

列A、B、C、Dの値を取得する方法そして、JAVAのarrListからEをサンプル出力として取得しますか?

Example output: 
A: [0,0,0,1] 
B: [0,0,0,0] 
C: [0,1,1,1] 
D: [1,1,0,0] 
E: [0,0,0,0] 

助けてください。ありがとうございました。

答えて

0
for(int row = 0; row < 4; row++){ 
    for(int col = 0; col < 5; col++){ 
     System.out.print(arrList[col][row]); 
    } 
    System.out.println(); 
} 

これはあなたが必要アウトプットが得られます。

P.:コードを編集して、希望の形式で出力します。

0

これは配列のArrayListのがある場合は使用します。あなたは、配列の使用の配列を意味したもの

for(int i=0;i<arrList.size();i++) 
{ 
    for(int j=0;j<arrList.get(i).length;j++) 
    { 
     System.out.print(arrList.get(i)[j]+" "); 
    } 
    System.out.printlm("");//To skip line 
} 

場合:

for(int i=0;i<arrList.length;i++) 
{ 
    for(int j=0;j<arrList[i].length;j++) 
    { 
     System.out.print(arrList[i][j]+" "); 
    } 
    System.out.println("");//To skip line 
} 
0
for(List<Integer> row : arrList) { 
    for(int col : row) { 
     System.out.print(col + " "); 
    } 
    System.out.println(); 
} 

これはうまくいきます。また、A、B、Cを持つためにいくつかのマッピングを行うこともできます。また、追加の書式を追加することもできます。

乾杯。

1

ファンシーJavaの8ソリューション一つの大きなワンライナーとして

import java.util.List; 
import java.util.stream.IntStream; 

import static java.lang.System.lineSeparator; 
import static java.util.Arrays.asList; 
import static java.util.stream.Collectors.joining; 

public class Example { 
    public static void main(String[] args) { 
     List<List<Integer>> matrix = asList(
       asList(0, 0, 0, 1), 
       asList(0, 0, 0, 0), 
       asList(0, 1, 1, 1), 
       asList(1, 1, 0, 0), 
       asList(0, 0, 0, 0) 
     ); 
     System.out.println("Example output:"); 
     System.out.println(IntStream.range(0, matrix.size()) 
       .mapToObj(i -> (char) ('A' + i) + ": [" + matrix.get(i) 
         .stream() 
         .map(String::valueOf) 
         .collect(joining(", ")) 
         + "]" 
       ) 
       .collect(joining(lineSeparator()))); 
    } 
} 

出力

Example output: 
A: [0, 0, 0, 1] 
B: [0, 0, 0, 0] 
C: [0, 1, 1, 1] 
D: [1, 1, 0, 0] 
E: [0, 0, 0, 0] 

あなたは後方あなたのインデックスを持っていない

System.out.println(((Function<List<List<Integer>>, String>) (matrix -> "Example output: " + lineSeparator() + range(0, matrix.size()).mapToObj(i -> (char) ('A' + i) + ": [" + matrix.get(i).stream().map(String::valueOf).collect(joining(", ")) + "]").collect(joining(lineSeparator())))).apply(asList(asList(0, 0, 0, 1), asList(0, 0, 0, 0), asList(0, 1, 1, 1), asList(1, 1, 0, 0), asList(0, 0, 0, 0)))); 
// extra space for scroll 
+0

@mina_mz理由からです。これは 'System.out.print(arrList.get(i).get(j)' – michaelsnowden

+0

okにしてください。ありがとうございます。 –

関連する問題