package com.example.test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ConvertorTest {
/**
* @param args
*/
public static void main(String[] args) {
testList2Array();
testArray2List();
testSet2List();
testList2Set();
testSet2Array();
testArray2Set();
testMap2Set();
testMap2List();
}
private static void testMap2List() {
Map<String, String> map = new HashMap<String, String>();
map.put("A", "ABC");
map.put("K", "KK");
map.put("L", "LV");
// 将Map Key 转化为List
List<String> mapKeyList = new ArrayList<String>(map.keySet());
System.out.println("mapKeyList:"+mapKeyList);
// 将Map Key 转化为List
List<String> mapValuesList = new ArrayList<String>(map.values());
System.out.println("mapValuesList:"+mapValuesList);
}
private static void testMap2Set() {
Map<String, String> map = new HashMap<String, String>();
map.put("A", "ABC");
map.put("K", "KK");
map.put("L", "LV");
// 将Map 的键转化为Set
Set<String> mapKeySet = map.keySet();
System.out.println("mapKeySet:"+mapKeySet);
// 将Map 的值转化为Set
Set<String> mapValuesSet = new HashSet<String>(map.values());
System.out.println("mapValuesSet:"+mapValuesSet);
}
private static void testArray2Set() {
String[] arr = {"AA","BB","DD","CC","BB"};
//数组-->Set
Set<String> set = new HashSet<String>(Arrays.asList(arr));
System.out.println(set);
}
private static void testSet2Array() {
Set<String> set = new HashSet<String>();
set.add("AA");
set.add("BB");
set.add("CC");
String[] arr = new String[set.size()];
//Set-->数组
set.toArray(arr);
System.out.println(Arrays.toString(arr));
}
private static void testList2Set() {
List<String> list = new ArrayList<String>();
list.add("ABC");
list.add("EFG");
list.add("LMN");
list.add("LMN");
//List-->Set
Set<String> listSet = new HashSet<String>(list);
System.out.println(listSet);
}
private static void testSet2List() {
Set<String> set = new HashSet<String>();
set.add("AA");
set.add("BB");
set.add("CC");
//Set --> List
List<String> setList = new ArrayList<String>(set);
System.out.println(setList);
}
private static void testList2Array() {
//List-->数组
List<String> list = new ArrayList<String>();
list.add("AA");
list.add("BB");
list.add("CC");
Object[] objects = list.toArray();//返回Object数组
System.out.println("objects:"+Arrays.toString(objects));
String[] arr = new String[list.size()];
list.toArray(arr);//将转化后的数组放入已经创建好的对象中
System.out.println("strings1:"+Arrays.toString(arr));
}
private static void testArray2List() {
//数组-->List
String[] ss = {"JJ","KK"};
List<String> list1 = Arrays.asList(ss);
List<String> list2 = Arrays.asList("AAA","BBB");
System.out.println(list1);
System.out.println(list2);
}
}
C 中替代sprintf的std ostringstream输出流详解
这里只讲一些主要内容,完整代码请到我的github里下载:https://github.com/LiuFeng1011/UnityNetWork/tree/master/Assets/Code/NetSocketHelper类主要的通信类,socket的管理放在这里下面说一下一些主要的方法1.连接服务器,这个都写了比较详细的注释,一看就会明白 ///
计算机组成原理考试题型-·计算机组成原理期末考试试题及答案·计算机组成原理考试重点
(题外话: 其实我也是刚学怎么编写shell脚本,可能写得有不好的地方,多多见谅)平时我们编写完java程序后,运行调试都是ide帮我们弄好的,但是实际情况肯定不会用ide运行,而是打包成jar,用命令行执行命令来运行程序,所以本着项目部署的方便,我就写了个shell脚本.首先,来解释下这个shell脚本需要用到的知识:首先是这行代码#!/bin/sh这行代码表示这个脚本使用/bin/sh这个目录...
javascript 语言执行环境是单线程,就是一次只能完成一个任务,如果同时有多个任务,必须排队执行。这种模式的好处是实现较简单,执行环境单纯,缺点是只要有一个任务耗时长,后面的任务必须排队,拖延整个程序的执行效率。
STM32CubeMX配置ADCs_Common_Settings(ADC基础设置) Mode(工作模式)Independent mode(独立模式):在同一引脚上仅有一个ADC在采集模拟信号ADC_Settings(ADC设置) Data Alignment(数据对齐)Right alignment(数据右对齐)、Left alignment(数据左对齐)Scan Conversion Mode(扫描模式)ENABLE(使能)、DISABLE(禁止)#当有多个通道需要采集信号时必须
2016年11月7日至9日,QCon旧金山大会将重返旧金山渔人码头。此次正值该湾区软件大会10周年,吸引了来自全球的与会者。QCon大会由InfoQ公司组织,致力于为创新者和先行者在软件研发温床城市提供一个分享他们故事的平台,这些城市包括北京、伦敦、纽约、圣保罗、上海、旧金山和东京。\\虽然去年QCon旧金山大会的几乎全部演讲都可在InfoQ.com获取,但我们仍为您在此列出了其中广受欢迎的演讲:...
Find the folder containing the shared library libopencv_core.so.3.2 using the following command line.sudo find / -name "libopencv_core.so.3.2*"Then I got the result: /usr/local/lib/libopencv_core.so....
摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P263 你可调用 SetTimer 函数为自己的 Windows 程序分配一个计时器。SetTimer 包含一个无符号整型参数,该参数指定了时间间隔的长短,为一毫秒(millisecond)到 4294967295 毫秒(将近 50 天)。这个参数也表示 Windows 给程序发送 WM_TIME
百度了好几次,说是在本地仓库下少plugin,但是找了之后,发现并没有少呀转载于:https://www.cnblogs.com/7758521gorden/p/7875271.html
为什么80%的码农都做不了架构师?>>> ...
搜索旋转排序数组整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组 nu.