1、创建 map ,添加键值
String inpath ="";
String encoding = "utf-8";
BufferedReader br = null;
br = new BufferedReader(new InputStreamReader(new FileInputStream(inPath), encoding));
Map<String,List<String>> map = new HashMap<>();
int n =0;
while ((line=br.readLine()) != null) {
String array[] = line.split("\t", -1);
if(array.length<2) {
continue;
}else{
String key = String.valueOf((array[0]));
if (map.containsKey(key)) {
map.get(key).add(array[1]);
}else {
List<String> titleList=new ArrayList<>();
titleList.add(array[1]);
map.put(key,titleList);
}
}
}
2、获取 map 的key、value
for (Map.Entry<String, List<String>> entry : map.entrySet()) {
String key = entry.getKey();
List<String> value = entry.getValue();
if (key == "0") {
continue;
}else {
for (String midTitle : value) {
if (oldTitle.equals(midTitle)) {
writer.println(key + "\t" + arr);
}
}
}
}
3、set
Set<String> zTitle = new HashSet<String>();
while ((line = br.readLine()) != null) {
String array[] = line.split("\t", -1);
zTitle.add(array[1]);
}
for(String s : zTitle){}
4、