Collections.singletonMap()用法

简介: Collections.singletonMap()用法

1 Collections.singletonMap()用法

Collections.singletonMap()用于返回单集合

singletonMap() method is available in java.util package.

singletonMap()方法在java.util包中可用。


singletonMap() method is used to return an immutable map (i.e. immutable map is a map that contains the given key & value only & mapping would be based on the given key to the given value.


翻译:singletonMap()方法用于返回不可变的映射(即,不可变的映射是仅包含给定键和值的映射,并且映射将基于给定键到给定值。


singletonMap() method is a static method, so it is accessible with the class name and if we try to access the method with the class object then we will not get an error.


翻译:singletonMap()方法是静态方法,因此可以使用类名进行访问,如果尝试使用类对象访问该方法,则不会收到错误。


singletonMap() method does not throw an exception at the time of returning an immutable map.


在返回不可变地图时, singletonMap()方法不会引发异常。

具体用法:

        List<User> list = new ArrayList();
        User user1 = User.builder().id("aaaaa").username("test1").build();
        User user2 = User.builder().id("bbbbb").username("test2").build();
        list.add(user1);
        list.add(user2);
        Map<String, List<User>> singletonMap = Collections.singletonMap( "list",list);
        System.out.println(singletonMap);

2 使用场景

使用的话和普通map差不多:

    public boolean putData(String tableName, String rowKey, String columnFamily, String column,
                           String value) {
        //键值对
        return putData(tableName, rowKey, columnFamily, Collections.singletonMap(column, value));
    }
    /**
     * 插入数据(批量)
     *
     * @param tableName    表名
     * @param rowKey       rowKey
     * @param columnFamily 列族
     * @param columns      列值
     * @return true/false
     */
    public boolean putData(String tableName, String rowKey, String columnFamily,
                           Map<String, String> columns) {
        try {
            Table table = hbaseAdmin.getConnection().getTable(TableName.valueOf(tableName));
            Put put = new Put(Bytes.toBytes(rowKey));
            for (Map.Entry<String, String> entry : columns.entrySet()) {
                put.addColumn(Bytes.toBytes(columnFamily), Bytes.toBytes(entry.getKey()),
                    Bytes.toBytes(entry.getValue()));
            }
            table.put(put);
            table.close();
            return true;
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
    }
目录
相关文章
|
8月前
Collection和Collections区别
Collection和Collections区别
150 0
|
存储 安全 Java
每日一道面试题之Collection 和 Collections 有什么区别?
每日一道面试题之Collection 和 Collections 有什么区别?
|
安全 Java 索引
collections类
collections类
|
Java 索引
【Java】collections类操作用法
【Java】collections类操作用法
111 0
集合Collections工具类
针对集合进行操作的工具类。
Collections.singletonList使用方法
Collections.singletonList使用方法
Java基础:Collections.sort的两种用法详解
Java基础:Collections.sort的两种用法详解
1036 0
Java基础:Collections.sort的两种用法详解
Collections集合工具类的常用方法
Collections集合工具类的方法 addAll与shuffle import java.util.ArrayList; import java.util.Collections; /* - java.util.Collections是集合工具类,用来对集合进行操作。部分方法如下: - publ
|
Java 索引
java中的两种排序工具Arrays和Collections的使用
java中的排序工具主要是有两个Arrays和Collections。我们一个一个来讲解。 本来写好了每一种方法的测试代码,后来又给删了,因为我觉得如果想要去了解的话,可以直接查看这些常用的即可。因为使用起来真的太简单。篇幅太长也不好。
255 0
|
存储 XML 安全
collections集合的总结
突然遇到集合的有关面试题,感觉很懵逼,所以特意总结了一下,关于我们常用的 ArrayList、LinkedList、Set等集合的一些区别和用法。
118 0