1. package JavaTest.test;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
    import java.util.Map.Entry;
  7. import java.util.TreeMap;
  8. import org.junit.Test;
  9.  
  10. public class JavaBase {
  11.  
  12. //@Test
  13. public void stringTest(){
  14. int i=0;
  15. String str=i+"";
  16. System.out.println(str.getClass());
  17.  
  18. Integer num = Integer.valueOf(str);
  19. num++;
  20. System.out.println(num.getClass());
  21.  
  22. String totalSize =null;
  23. System.out.println(stringToNumber(totalSize));
  24.  
  25. }
  26.  
  27. public int stringToNumber(String str){
  28. //参数字符串,先判断为空或者为null的情况,否则会报错
  29. if(str!=null&&!str.equals("")){
  30. return Integer.valueOf(str);
  31. }
  32. return 0;
  33. }
  34.  
  35. //@Test
  36. public void arrayTest(){
  37. int[][] data1 = new int[][]{{1}};
  38. Object[][] data2=new Integer[][]{{1,2},{3,4}};
  39. Integer[][] data3 = new Integer[][]{{1,2,3},{4,5}};
  40. Integer[][] data4 = new Integer[5][5];
  41. for(int i=0,max=data3.length;i<max;i++){
  42. for(int j=0,max2=data3[i].length;j<max2;j++){
  43. //System.out.println(data3[i][j]);
  44. }
  45. }
  46.  
  47. int t=0;
  48. for(int i=0;i<5;i++)
  49. {
  50. for(int j=0;j<5;j++){
  51. data4[i][j]=t++;
  52. }
  53. }
  54. for(Integer[] row:data4){
  55. for(Integer data:row){
  56. System.out.print(data+"\t");
  57. }
  58. System.out.println();
  59. }
  60. }
  61.  
  62. //@Test
  63. public void arraylistTest(){
  64. List datalist = new ArrayList();
  65. datalist.add(1);
  66. datalist.add("2");
  67. datalist.add(true);
  68. datalist.add(new User());
  69. for(int i=0;i<datalist.size();i++){
  70. System.out.println(datalist.get(i));
  71. }
  72.  
  73. List<Integer> dataList2 = new ArrayList<Integer>();
  74. dataList2.add(1);
  75. for(Integer i:dataList2){
  76. System.out.println(i);
  77. }
  78. }
  79.  
  80. class User{
  81. private Integer UserID;
  82.  
  83. private String UserName;
  84.  
  85. public User() {
  86.  
  87. }
  88.  
  89. public User(int i, String string) {
  90. this.UserID=i;
  91. this.UserName=string;
  92. }
  93. public Integer getUserID() {
  94. return UserID;
  95. }
  96. public void setUserID(Integer userID) {
  97. UserID = userID;
  98. }
  99. public String getUserName() {
  100. return UserName;
  101. }
  102. public void setUserName(String userName) {
  103. UserName = userName;
  104. }
  105. }
  106.  
  107. //@Test
  108. public void stringTest1(){
  109. String str1="testfan";
  110. String str2="tESTfAN";
  111. String str3=null;
  112.  
  113. System.out.println(str2.equals(str1));
  114. System.out.println(str1.equalsIgnoreCase(str2));
  115.  
  116. //不确定字符串是否为null,需要先于null进行比较
  117. if(str2!=null&&str2.trim().equals(str1)){
  118. System.out.println("str2 equal str1");
  119. }
  120.  
  121. if("".equals(str3)){
  122. System.out.println("str 3 is blank");
  123. }
  124.  
  125. //下面这种情况会报空指针异常,一般把比较对象放在后面,如上面
  126. if(str3.equals("")){
  127. System.out.println("str 3 is blank");
  128. }
  129. }
  130.  
  131. //@Test
  132. public void equalsTest(){
  133. int num1=1;
  134. Integer num2 =2;
  135. if(num2.equals(num1)){
  136. System.out.println("equals");
  137. }
  138.  
  139. //num1.equals(num2) 这样写是错的,只有对象才有方法,一个数字是没有方法的
  140.  
  141. System.out.println(num2.equals(1));//如果数据类型不同,是没有意义的,永远为false
  142. }
  143.  
  144. @Test
  145. public void mapTest(){
  146. Map usermap = new HashMap();
  147. usermap.put(1,new User(1,"testfan"));
  148. usermap.put(2, new User(2,"AryaZ"));
  149. usermap.put(3, "hello");
  150. // User user = (User)usermap.get(1);
  151. // System.out.println(user.getUserName());
  152. //
  153. for(Object key:usermap.keySet()){
  154. Object value = usermap.get(key);
  155. if (value instanceof User) {
  156. User u= (User)value;
  157. System.out.println(u.getUserName());
  158. }else {
  159. System.out.println(value);
  160. }
  161. }
  162.  
  163. //-----------------------------hash map key无序,如果key是字符串,可以用treemap 排序
  164. Map<Integer, User> usermap2 = new HashMap<Integer, JavaBase.User>();
  165. usermap2.put(1,new User(1,"testfan2"));
  166. usermap2.put(2, new User(2,"AryaZ2"));
  167. System.out.println(usermap2.get(1).getUserName());
  168.  
  169. for(Map.Entry<Integer, User> entry : usermap2.entrySet()){
  170. System.out.println(entry.getKey()+" "+entry.getValue().getUserName());
  171. }
  172. //----------------------------- tree map ,会按照key的字典书序进行升序
  173.  
  174. TreeMap sortedPara = new TreeMap();
  175. sortedPara.put("device_token", "123456");
  176. sortedPara.put("mobile", "187012345678");
  177. sortedPara.put("version", "app_ios_1.1");
  178. sortedPara.put("pass", "22222");
  179.  
  180. //遍历排序后的字典,将所有参数按“key=value”格式拼接
  181. //stringBuild 来拼接字符串
  182. StringBuilder accum = new StringBuilder();
  183. for(Object key:sortedPara.keySet()){
  184. accum.append(key).append("=").append(sortedPara.get(key));
  185. }
  186. System.out.println(accum);
  187. }
  188. }

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. 解决Hibernate:could not initialize proxy - no Session(申明:来源于网络)

    解决Hibernate:could not initialize proxy - no Session 地址:http://blog.csdn.net/chenssy/article/details/ ...

  2. nodejs--get请求数据解析

    ---- 三种方式解析: 1.自动动手切 2.api的querystring模块 3.api的url模块

  3. shell 基本命令

    Shell基本命令   前言 前面咱们已经成功安装了Linux系统--centos7,那么现在跟着超哥奔向Linux的大门. Linux命令行的组成结构 [root@oldboy_python ~]# ...

  4. GIS软件相关安装(持续更新)

    软件安装是GIS专业的必修课,总会忘记步骤,在此汇总 1.oracle ①无法登录 管理员登录 sqlplus sys/密码 as sysdba https://www.linuxidc.com/li ...

  5. [daily][editer] 二进制编辑工具 hyx

    用了众多之后,终于发现了一个好用的二进制编辑工具: hyx https://yx7.cc/code/ https://en.wikipedia.org/wiki/Comparison_of_hex_e ...

  6. Flink - watermark生成

    参考,Flink - Generating Timestamps / Watermarks watermark,只有在有window的情况下才用到,所以在window operator前加上assig ...

  7. day5_集合

    集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据 集合的作用: 1.它可以把一个列表中重复的数据去掉,而不需要你再写判断---天生去重 2.可以做关系 ...

  8. Monkey简介及环境搭建(1)

    简介:Monkey是Android SDK自带的测试工具,是一个命令行工具,可以运行在模拟器中或者实际设备中,它向系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等),实现对正在开发的应用 ...

  9. RNN 网络

    原文:http://yangguang2009.github.io/2016/12/18/deeplearning/recurrent-neural-networks-for-deep-learnin ...

  10. json和jsonp的区别?

    json返回的是一串json格式数据:而jsonp返回的是脚本代码(包含一个函数调用): jsonp的全名叫做json with padding,就是把 json 对象用符合 js 语法的形式包裹起来 ...