使用java集合存储一个键但多个值存储?

时间:2015-04-30 04:20:46

标签: java dictionary collections hashmap set

我正在尝试一个用户ID并存储多个值,如firstname,lastname,city等...但同时再次存储相同的用户ID和相同的值,所以如何只存储一次不存储重复记录任何一个请帮帮我,给我更多细节,请朋友......

3 个答案:

答案 0 :(得分:1)

您可以创建一个由所有必需数据组成的JAVA bean class。喜欢:

class Data{
    private String firstName;

    private String lastName;

    private String city;


    //gettter and setters
}

然后您可以将该bean存储在集合Map中的userId中。喜欢:

Map<String, Data> map=new HashMap<>();

map.put("12345",new Data());

答案 1 :(得分:1)

你应该有一些类似

的Map对象
 Map<String, CustomObject> myMap;

然后按如下方式添加用户:

 if(null == myMap.get(userId))
   myMap.put(userId, custObj);

您的自定义对象就像

 public class CustomObject{
    private String fname;
    private String sname;
    // more fields and getter setters
 }

答案 2 :(得分:1)

创建一个类User-

$html = $this->load->view('cetak', '', true);

现在创建一个class User{ int id; String firstName; String lastname; String city; ...... } -

Map

现在,您可以使用ID保存Map<Integer, User> userMap = new HashMap<Integer, User>(); -

User