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 ...
随机推荐
- 三剑客之awk
简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...
- Flask web开发之路十三
g对象 ### 保存全局变量的g属性:g:global1. g对象是专门用来保存用户的数据的.2. g对象在一次请求中的所有的代码的地方,都是可以使用的. 项目结构: g_demo.py文件代码: f ...
- 有时候不用explode截取字符串了,可以用用substr()
substr() 截取出来的是一位数组, 比如:<?php echo substr("Hello world",6); ?> 意思就是截取出前六个字符,只 ...
- Mysql----整理
--------------------------------------------------数据常库常用操作总结---------------------------------------- ...
- git提交出现这个界面怎么退出
默认git使用nano进行编辑提交的页面,退出方法为: Ctrl + X然后输入y再然后回车,就可以退出了 如果你想把默认编辑器换成别的: 在GIT配置中设置 core.editor: git con ...
- 网龙“MAD技术论坛”在榕举办 200余位技术人才共话“改变教育”
9月16日,由网龙网络公司主办.msup协办的“MAD技术论坛”在榕举办,来自美国.香港.苏州等地的技术大牛受邀来到福州,围绕“Make a difference to education”这一论坛主 ...
- .NET Core开发日志——ADO.NET与SQL Server
在.NET世界,如果想要对数据库进行操作,总少不了ADO.NET的身影.在.NET Core里同样离不开那些熟悉的类库与API.这里简略地介绍下如何通过ADO.NET对SQL Server进行不同的处 ...
- arcgisengine实现矩形转面
面文件都有几何类型. arcengine在绘图时,不规则的多边形的几何类型是esriGeometryPolygon,矩形的几何类型是esriGeometryEnvelope,圆的几何类型是esriGe ...
- c# http get post转义HttpUtility.UrlEncode
//该数据如果要http get.post提交,需要经过转义,否则该数据中含& ''等字符会导致意外错误.需要转义.这里用HttpUtility.UrlEncode来转义.接收方无需反解析 s ...
- HashMap如何解决取Value值为Null
场景: 用HashMap方法时候,取Keys时候自认为敲的肯定是准确无误,然后能得到对应的Values 值. 但写脚本代码时候不好习惯,没事总喜欢敲个空格建,导致取Keys之后多空格. Featur ...