添加到HashMap中的linkedList <String,LinkedList>

joh*_*vdv 5 java linked-list hashmap

我想在hashmap中添加一个链表.前约翰: - >杰克 - >黑 - >破解苏珊: - >莎莉,萨米,傻等

我不太清楚如何做到这一点.我是否需要为每个名称使用新的linkedList,如果是,我如何动态创建一个.这是我尝试的一些示例代码.

import java.util.*;
import java.io.*;
public class test {
    public static void main(String args[]) throws FileNotFoundException{
        HashMap<String, LinkedList<String>> testMap =  new HashMap<String, LinkedList<String>>();
        File testFile = new File("testFile.txt");
        Scanner enterFile = new Scanner(testFile);
        String nextline = "";
        LinkedList<String> numberList = new LinkedList<String>();
        int x = 0;
        while(enterFile.hasNextLine()){
            nextline = enterFile.nextLine();
            testMap.put(nextline.substring(0,1),numberList);
            for(int i = 1; i < nextline.length() - 1; i++){
                System.out.println(nextline);
                testMap.put(nextline.substring(0,1),testMap.add(nextline.substring(i,i+1)));
            }
            x++;
        }
        LinkedList<String> printHashList = new LinkedList<String>();
        printHashList = testMap.get(1);
        if(printHashList.peek() != "p"){
            System.out.println(printHashList.peek());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果这不是一个好帖子,这是我的第一个

Ale*_*Suo 2

public void putToMap(String name) {
    String firstLetter = name.substring(0, 1);

    List<String> names = testMap.get(firstLetter);
    if (names == null) {
        names = new LinkedList<String> ();
        testMap.put(firstLetter, names);
    }

    names.add(name);
}
Run Code Online (Sandbox Code Playgroud)

  • 是的。我只是不在乎...:) (2认同)