package p2;

 import java.util.Arrays;
import java.util.List; public class ArraysDemo { public static void main(String[] args) {
/*
* Arrays:集合框架的工具类。里面的 方法都是静态的 。
*/
demo3(); } public static void demo3() {
/*
*如果数组中的元素是对象,那么转成集合时,直接将数组中的元素作为集合中的元素进行集合存储。
*
*如果数组中的元素是基本类型数值,那么会将该数组作为集合中的元素进行存储。
*基本数据类型: byte short int long,float double,boolean,char
*/ int[] arr = {31,11,51,61};
List<int[]> list = Arrays.asList(arr);
System.out.println(list); //结果:[[I@659e0bfd]
} public static void demo2() {
/*
* 重点 List aslist(数组) 将数组转成集合
*
* 好处:其实可以使用集合的方法操作数组中的元素。
* 注意:数组的长度是固定的,所以对于集合的增删方法是不可以使用的;,否则会发生UnsupportedOperationException。
*/
String[] arr = {"abc","haha","xixi"}; //判断数组是否含有 xixi;
boolean b = myContains(arr,"xixi");
System.out.println("contains:"+b);
//转化为列表,再判断就方便好多了
List<String> list = Arrays.asList(arr);
boolean b1 = list.contains("xixi");
System.out.println("contains:"+b1); // list.add("sfsf");//UnsupportedOperationException System.out.println(list);
} public static boolean myContains(String[] arr, String key) {
for (int i=0; i<arr.length; i++){
if (arr[i].equals(key))
return true;
} return false;
}
/*
* 结果:
* contains:true
contains:true
[abc, haha, xixi]
*/ public static void demo1() {
int[] arr = {3,1,5,6,3,6};
System.out.println(arr);
System.out.println(Arrays.toString(arr));
}
/* 结果:
* [I@659e0bfd
[3, 1, 5, 6, 3, 6]
*/ // toString 的 经典实现
public static String myToString(int[] a)
{
int iMax = a.length-1;
if (iMax == -1)
return "[]"; StringBuilder b = new StringBuilder();
b.append("[");
for (int i=0; ; i++)
{
b.append(a[i]);
if (i == iMax)
return b.append("]").toString();
b.append(",");
}
} }

最新文章

  1. PHP之使用网络函数和协议函数
  2. iOS开发——UI进阶篇(二)自定义等高cell,xib自定义等高的cell,Autolayout布局子控件,团购案例
  3. css3 keyframes在yuicompressor下压缩问题
  4. 1 Servlet开篇准备
  5. [转]CentOS6.3安装JDK和环境配置
  6. java集合框架1
  7. iOS开发——GCD多线程详解
  8. css学习笔记二之inline-block
  9. OpenGL中glPushMatrix和glPopMatrix的原理
  10. MySQL DBA成长之路
  11. C功底挑战Java菜鸟入门概念干货(二)
  12. MsSqlServer bak文件数据导入
  13. Asp.NET MVC3 使用 SignalR 实现推(持续)
  14. CodeForces798-B. Mike and strings-string中的find()函数
  15. [LeetCode] My Calendar I 我的日历之一
  16. msm8974 camera driver添加新摄像头kernel hal修改
  17. [SDOI2017]天才黑客
  18. python报以下错误:TypeError: &#39;int&#39; object is not subscriptable
  19. Fillder Script语法
  20. 三种方法更改MAC OS X下的HOSTS文件

热门文章

  1. 修改eclipse运行内存的大小
  2. python 字符编码 转换
  3. golang的channel使用
  4. Sql Server隔离级别(2)
  5. jQuery multiselect的使用
  6. Struts2,Spring, Hibernate三大框架SSH的整合步骤
  7. centos网卡配置和防火墙停止和启动
  8. windows电脑优化
  9. 用纯css改变下拉列表select框的默认样式
  10. c程序中出现segment error 和 bus error 的原因