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 ...
随机推荐
- windows 开启热点的命令行工具
hotspot.bat @echo off @echo. setlocal enabledelayedexpansion if "%1" == "set" ( ...
- db2 v11 安装测试
一.准备环境: 修改/etc/hosts如下配置: #vi /etc/hosts 127.0.0.1 localhost 修改系统内核参数 # vi /etc/sysctl.conf kerne ...
- css学习_css三大特性
css三大特性 1.层叠性(就近原则) 2.继承性(和文字有关的会继承) 3.优先级 (权重问题) 权重:0,0,0,0 0001 ---标签选择器(注意:即使有20个标签选择器也不会比一个伪类选 ...
- [No000016E]Spring 中获取 request 的几种方法,及其线程安全性分析
前言 本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性. 原创不易,如果觉得文章对你有帮助,欢迎点赞.评论.文章有疏漏之处,欢迎批评指正. 欢迎 ...
- [No0000D6]端口-进程查询.bat
@echo off color a Title XP端口-进程查询 setlocal enabledelayedexpansion echo ╔- -╗ echo 本机开放的端口及使用该端口的进程 e ...
- virtuanenv+flask
1.virtualenv&flask 专门为特定项目创建一个目录和一个虚拟的Python 运行环境 # 1.安装 virtualenv$ pip3 install virtualenv #.创 ...
- selec2组件使用方法
select2组件是一款代搜索功能的html下拉框辅助组件,官方 demo以及文档:http://select2.github.io/examples.html => 最简单的使用方法(前期绑定 ...
- select下拉菜单实现通过数据库查询来设置默认值
查询网上各种资料要不比较难理解,要么有问题,现有一种简单通俗的理解方法 思路:读取数据库数据1,数据2需用到select选择菜单,但是又想每次查看是都显示读数据库的默认信息 demo: {% for ...
- linux之无公网ip的自动登录
场景 对于有公网ip的链接方式我们都比较清楚了,但是有些服务器不允许直接登录或者没有直接登录的公网ip,所以只能通过一个可以直接登录的堡垒机跳转.这时需要你手动去敲ssh远程链接命令(例如:ssh r ...
- xadmin与django-rest-framework的集成(1)
什么是xadmin?什么是django-rest-framework? xadmin是开源的一个类似于django自带的后台管理系统admin的开源模块,它基于bootstrap3框架,内置强大的插件 ...