こんにちは。現在Javaの学習をしているものです。
下記のソースコードが何を意味しているのかがイメージ湧かず苦戦しています。
以下2点について、ご教授いただきたく思います。どうぞよろしくお願いいたします。
###1つ目
String replace(Map<String, List<String>> table);
とはいったい何を意味しているのでしょうか?
Mapは「キー」と「値」を対応付けする
という知識まではありますが今回は値が配列であることもあり対応付けが1対多となりどういうこととなのかいまいちよくわかりません。
キーであるStringに複数のString(値)が対応付けられる
という認識で間違いないでしょうか。
どうぞよろしくお願いいたします。
###2つ目
Replacer(CharSequence cs){key = cs.toString}
とは何を意味しているのでしょうか。メソッドですかね?だとしたら{}はいったい何者なのでしょうか、、、、
どうぞよろしくお願いいたします。
###ソースコード
Java1
1import java.util.List 2import java.util.Map 3 4public interface Fragment{ 5 String replace(Map<String, List<String>> table); 6}
Java2
1import java.util.List 2import java.util.Map 3 4public class Replacer implements Fragment{ 5 final String key; 6 7 Replacer(CharSequence cs){key = cs.toString} 8 9 public String replace(Map<String, List<String>> table){ 10 return String.join("\n", table.get(key)); 11 } 12} 13
回答2件
あなたの回答
tips
プレビュー