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 ...
随机推荐
- db2 表空间扩容
DB2表空间扩容 1 - Detect what tablespace has size issues db2 list tablespaces show detail 2 - Check the p ...
- 证书文件(pfx)读取时报 “指定的网络密码不正确”
实际情况: 1.本地测试正确,发布到windows server 2003 iis6 可以正常运行 发布到 windows server 2008 上 II7就报 “指定的网络密码不正确” 日志报错为 ...
- [No0000DC]C# FileHelper 本地文件、文件夹操作类封装FileHelper
using System; using System.Diagnostics; using System.IO; using System.Text; using Shared; namespace ...
- 【作业】用栈模拟dfs
题意:一个迷宫,起点到终点的路径,不用递归. 题解: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdli ...
- Hadoop 2.x完全分布式安装
前期规划 192.168.100.231 db01 192.168.100.232 db02 192.168.100.233 ...
- Canonical form
https://en.wikipedia.org/wiki/Canonical_form#Linear_algebra Suppose we have some set S of objects, w ...
- JsLint 的安装和使用
JSLint 是一款Javascript验证工具,在定位错误并确保基本指南得以遵循时,非常有用.如果你正在编写专业级的javascript,应该使用 JSLint 或者类似的验证工具(JSHint). ...
- [cloud][sdn] openstack openflow opendaylight openvswitch
https://www.quora.com/What-is-the-relation-between-OpenStack-OpenDaylight-OpenFlow-and-Open-vSwitch- ...
- PLSQL复合触发器
复合触发器范例 create or replace trigger compound_trigger for insert or update or delete on dept_x compound ...
- LED客显的类
using System; using System.IO.Ports; namespace Common { public class LedHelper { ; private static st ...