yılında girdi bağlı olarak 2d int diziye dönüştürmek Şöyle bir metin dosyası okudum. Dosyayı okuyabilir ve çıktı olarak bir 2D String dizisi alabilirim. Bu benim kodum.Oku metin dosyası ve Java
try{
Path path = Paths.get("./myFile.txt");
String[][] array = Files.lines(path)
.map(s -> s.split("\\s+", 2))
.map(a -> new String[]{a[0], a[1]})
.toArray(String[][]::new);
}catch(IOException e){
}
Soru: Belirli bir tanımladığı sadece iki olası operasyon, her yoktur (onun yerine bir 2d int dizisini almak için kodumu nasıl değiştirebildiği, operationName1 "0" nerede olacağını ve operationName2 "1" olacaktır dize)?
Bu yazı dosyası:
operationOne 5
OtherOp 999
operationOne 8
operationOne 2
o 2d int dizi haline misiniz:
[[0,5],[1,999],[0,8],[0,2]]
dizini çok önemlidir. Yani metin dosyasının 1. satırı, dizilimin 1. satırı.
Not: Daha iyi bir sözdizimi varsa (daha yeni bir tane), öneriye açığım.
Çok teşekkür ederim.
Hey David, neden önceki soruya cevap kullanmak ve özelleştirmek bir yaklaşım olabilir? –
Değer, a [0] 'dır. Bu değerin ne olduğunu test edin ve 0 veya 1'e karşılık gelen numarayla eşleştirin. –
Neden burada akışları kullanmaya çalışıyorsunuz? Paralellik kullanmayı planlıyor musunuz? Eğer değilse, muhtemelen basit döngü çok daha fazla okunabilir (ve muhtemelen biraz daha hızlı). – Pshemo