Junit + String/Integer/ArrayList/HashMap/TreeMap 基本使用Demo
- package JavaTest.test;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
import java.util.Map.Entry;- import java.util.TreeMap;
- import org.junit.Test;
- public class JavaBase {
- //@Test
- public void stringTest(){
- int i=0;
- String str=i+"";
- System.out.println(str.getClass());
- Integer num = Integer.valueOf(str);
- num++;
- System.out.println(num.getClass());
- String totalSize =null;
- System.out.println(stringToNumber(totalSize));
- }
- public int stringToNumber(String str){
- //参数字符串,先判断为空或者为null的情况,否则会报错
- if(str!=null&&!str.equals("")){
- return Integer.valueOf(str);
- }
- return 0;
- }
- //@Test
- public void arrayTest(){
- int[][] data1 = new int[][]{{1}};
- Object[][] data2=new Integer[][]{{1,2},{3,4}};
- Integer[][] data3 = new Integer[][]{{1,2,3},{4,5}};
- Integer[][] data4 = new Integer[5][5];
- for(int i=0,max=data3.length;i<max;i++){
- for(int j=0,max2=data3[i].length;j<max2;j++){
- //System.out.println(data3[i][j]);
- }
- }
- int t=0;
- for(int i=0;i<5;i++)
- {
- for(int j=0;j<5;j++){
- data4[i][j]=t++;
- }
- }
- for(Integer[] row:data4){
- for(Integer data:row){
- System.out.print(data+"\t");
- }
- System.out.println();
- }
- }
- //@Test
- public void arraylistTest(){
- List datalist = new ArrayList();
- datalist.add(1);
- datalist.add("2");
- datalist.add(true);
- datalist.add(new User());
- for(int i=0;i<datalist.size();i++){
- System.out.println(datalist.get(i));
- }
- List<Integer> dataList2 = new ArrayList<Integer>();
- dataList2.add(1);
- for(Integer i:dataList2){
- System.out.println(i);
- }
- }
- class User{
- private Integer UserID;
- private String UserName;
- public User() {
- }
- public User(int i, String string) {
- this.UserID=i;
- this.UserName=string;
- }
- public Integer getUserID() {
- return UserID;
- }
- public void setUserID(Integer userID) {
- UserID = userID;
- }
- public String getUserName() {
- return UserName;
- }
- public void setUserName(String userName) {
- UserName = userName;
- }
- }
- //@Test
- public void stringTest1(){
- String str1="testfan";
- String str2="tESTfAN";
- String str3=null;
- System.out.println(str2.equals(str1));
- System.out.println(str1.equalsIgnoreCase(str2));
- //不确定字符串是否为null,需要先于null进行比较
- if(str2!=null&&str2.trim().equals(str1)){
- System.out.println("str2 equal str1");
- }
- if("".equals(str3)){
- System.out.println("str 3 is blank");
- }
- //下面这种情况会报空指针异常,一般把比较对象放在后面,如上面
- if(str3.equals("")){
- System.out.println("str 3 is blank");
- }
- }
- //@Test
- public void equalsTest(){
- int num1=1;
- Integer num2 =2;
- if(num2.equals(num1)){
- System.out.println("equals");
- }
- //num1.equals(num2) 这样写是错的,只有对象才有方法,一个数字是没有方法的
- System.out.println(num2.equals(1));//如果数据类型不同,是没有意义的,永远为false
- }
- @Test
- public void mapTest(){
- Map usermap = new HashMap();
- usermap.put(1,new User(1,"testfan"));
- usermap.put(2, new User(2,"AryaZ"));
- usermap.put(3, "hello");
- // User user = (User)usermap.get(1);
- // System.out.println(user.getUserName());
- //
- for(Object key:usermap.keySet()){
- Object value = usermap.get(key);
- if (value instanceof User) {
- User u= (User)value;
- System.out.println(u.getUserName());
- }else {
- System.out.println(value);
- }
- }
- //-----------------------------hash map key无序,如果key是字符串,可以用treemap 排序
- Map<Integer, User> usermap2 = new HashMap<Integer, JavaBase.User>();
- usermap2.put(1,new User(1,"testfan2"));
- usermap2.put(2, new User(2,"AryaZ2"));
- System.out.println(usermap2.get(1).getUserName());
- for(Map.Entry<Integer, User> entry : usermap2.entrySet()){
- System.out.println(entry.getKey()+" "+entry.getValue().getUserName());
- }
- //----------------------------- tree map ,会按照key的字典书序进行升序
- TreeMap sortedPara = new TreeMap();
- sortedPara.put("device_token", "123456");
- sortedPara.put("mobile", "187012345678");
- sortedPara.put("version", "app_ios_1.1");
- sortedPara.put("pass", "22222");
- //遍历排序后的字典,将所有参数按“key=value”格式拼接
- //stringBuild 来拼接字符串
- StringBuilder accum = new StringBuilder();
- for(Object key:sortedPara.keySet()){
- accum.append(key).append("=").append(sortedPara.get(key));
- }
- System.out.println(accum);
- }
- }
Junit + String/Integer/ArrayList/HashMap/TreeMap 基本使用Demo的更多相关文章
- JAVA基础学习day16--集合三-Map、HashMap,TreeMap与常用API
一.Map简述 1.1.简述 public interface Map<K,V> 类型参数: K - 此映射所维护的键的类型 key V - 映射值的类型 value 该集合提供键--值的 ...
- JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API
森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397 文章- 0 评论- 78 JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...
- Hashtable,HashMap,TreeMap有什么区别?Vector,ArrayList,LinkedList有什么区别?int和Integer有什么区别?
接着上篇继续更新. /*请尊重作者劳动成果,转载请标明原文链接:*/ /*https://www.cnblogs.com/jpcflyer/p/10759447.html* / 题目一:Hashtab ...
- JDK1.7源码阅读tools包之------ArrayList,LinkedList,HashMap,TreeMap
1.HashMap 特点:基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了非同步和允许使用 null 之外,HashMap 类与 Has ...
- 自己写的demo。List<HashMap<String,Object>>=new ArrayList<HashMap<String,Object>>
package com.pb.collection; import java.util.ArrayList; import java.util.HashMap; import java.util.It ...
- 将ArrayList<HashMap<String, String>>转为ArrayList<Bundle>类型的解决方案
Bundle是一种利用键值对存储的数据格式,而我们在程序中通常利用HashMap存储数据.在开发中,通过Http请求得到JSONArray类型的返回值,我选择利用ArrayList<HashMa ...
- ArrayList<HashMap<String,Object>>集锦
1. Android中如何从一个Activity中ArrayList<HashMap<String,Object>>传递到另一个activity? eg: ...
- CharsRefIntHashMap并不比HashMap<String, Integer>快
我模仿lucene的BytesRef写了一个CharsRefIntHashMap,实測效果并不如HashMap<String, Integer>.代码例如以下: package com.d ...
- Map,HashMap,TreeMap
一.HashMap,TreeMap差别 1.两种常规Map性能 HashMap:适用于在Map中插入.删除和定位元素. Treemap:适用于按自然顺序或自定义顺序遍历键(key). 2.总结 Has ...
随机推荐
- 解决Hibernate:could not initialize proxy - no Session(申明:来源于网络)
解决Hibernate:could not initialize proxy - no Session 地址:http://blog.csdn.net/chenssy/article/details/ ...
- nodejs--get请求数据解析
---- 三种方式解析: 1.自动动手切 2.api的querystring模块 3.api的url模块
- shell 基本命令
Shell基本命令 前言 前面咱们已经成功安装了Linux系统--centos7,那么现在跟着超哥奔向Linux的大门. Linux命令行的组成结构 [root@oldboy_python ~]# ...
- GIS软件相关安装(持续更新)
软件安装是GIS专业的必修课,总会忘记步骤,在此汇总 1.oracle ①无法登录 管理员登录 sqlplus sys/密码 as sysdba https://www.linuxidc.com/li ...
- [daily][editer] 二进制编辑工具 hyx
用了众多之后,终于发现了一个好用的二进制编辑工具: hyx https://yx7.cc/code/ https://en.wikipedia.org/wiki/Comparison_of_hex_e ...
- Flink - watermark生成
参考,Flink - Generating Timestamps / Watermarks watermark,只有在有window的情况下才用到,所以在window operator前加上assig ...
- day5_集合
集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据 集合的作用: 1.它可以把一个列表中重复的数据去掉,而不需要你再写判断---天生去重 2.可以做关系 ...
- Monkey简介及环境搭建(1)
简介:Monkey是Android SDK自带的测试工具,是一个命令行工具,可以运行在模拟器中或者实际设备中,它向系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等),实现对正在开发的应用 ...
- RNN 网络
原文:http://yangguang2009.github.io/2016/12/18/deeplearning/recurrent-neural-networks-for-deep-learnin ...
- json和jsonp的区别?
json返回的是一串json格式数据:而jsonp返回的是脚本代码(包含一个函数调用): jsonp的全名叫做json with padding,就是把 json 对象用符合 js 语法的形式包裹起来 ...