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的更多相关文章

  1. JAVA基础学习day16--集合三-Map、HashMap,TreeMap与常用API

    一.Map简述 1.1.简述 public interface Map<K,V> 类型参数: K - 此映射所维护的键的类型 key V - 映射值的类型 value 该集合提供键--值的 ...

  2. JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API

    森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397  文章- 0  评论- 78  JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...

  3. Hashtable,HashMap,TreeMap有什么区别?Vector,ArrayList,LinkedList有什么区别?int和Integer有什么区别?

    接着上篇继续更新. /*请尊重作者劳动成果,转载请标明原文链接:*/ /*https://www.cnblogs.com/jpcflyer/p/10759447.html* / 题目一:Hashtab ...

  4. JDK1.7源码阅读tools包之------ArrayList,LinkedList,HashMap,TreeMap

    1.HashMap 特点:基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了非同步和允许使用 null 之外,HashMap 类与 Has ...

  5. 自己写的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 ...

  6. 将ArrayList<HashMap<String, String>>转为ArrayList<Bundle>类型的解决方案

    Bundle是一种利用键值对存储的数据格式,而我们在程序中通常利用HashMap存储数据.在开发中,通过Http请求得到JSONArray类型的返回值,我选择利用ArrayList<HashMa ...

  7. ArrayList<HashMap<String,Object>>集锦

    1.   Android中如何从一个Activity中ArrayList<HashMap<String,Object>>传递到另一个activity?      eg:     ...

  8. CharsRefIntHashMap并不比HashMap&lt;String, Integer&gt;快

    我模仿lucene的BytesRef写了一个CharsRefIntHashMap,实測效果并不如HashMap<String, Integer>.代码例如以下: package com.d ...

  9. Map,HashMap,TreeMap

    一.HashMap,TreeMap差别 1.两种常规Map性能 HashMap:适用于在Map中插入.删除和定位元素. Treemap:适用于按自然顺序或自定义顺序遍历键(key). 2.总结 Has ...

随机推荐

  1. C语言迷题:有符号数与无符号数的问题(转)

    https://my.oschina.net/kelvinfang/blog/134725

  2. Nand: OOB BBT ECC PEB LEB

    OBB: 例如Samsung K9F1208U0B,数据存储容量为64MB,采用块页式存储管理.8个I/O 引脚充当数据.地址.命令的复用端口.芯片内部存储布局及存储操作特点: 一片Nand flas ...

  3. Glufster挂载失败Mount failed. Please check the log file for more details解决办法

    设置两台glusterfs服务器主机名分别为gfs1,gfs2 设置好glusterfs挂载不成功提示如下 Mount failed. Please check the log file for mo ...

  4. poj3613 Cow Relays【好题】【最短路】【快速幂】

    Cow Relays Time Limit: 1000MS   Memory Limit: 65536K Total Submissions:9207   Accepted: 3604 Descrip ...

  5. MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习

    MySQL之多表查询 阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建 ...

  6. {MySQL的库、表的详细操作}一 库操作 二 表操作 三 行操作

    MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...

  7. AutoFac Ioc依赖注入容器

    本文原著:牛毅  原文路径 http://niuyi.github.io/blog/2012/04/06/autofac-by-unit-test/ 理解IOC容器请看下图: 没有使用IOC容器的情况 ...

  8. iOS 通知名的通用定义方法

    开发当中用到通知,通知的定义必须要有一个字符串标识通知的名字.一般可以直接写一个字符串,在通知创建和监听的时候直接写这个字符串. 但这样做非常不好,随手创建写代码当时很舒服,但是后来维护的时候发现通知 ...

  9. 网络层block,delegate之优劣分析

    正常情况下, block 缺点: 1.block很难追踪,难以维护 2.block会延长先关对象的生命周期 block会给内部所有的对象引用计数+1, 一方面会带来潜在的循环引用(retain cyc ...

  10. mysql缓冲