数组

  1. 定义

    int arr[];
    int[] arr2;
    
  2. 初始化

    int arr[] = new int[]{1, 3, 5, 7, 9};
    int[] arr2 = {2, 4, 6, 8, 10};
    
  3. 数组长度length

      int[] array = new int[5];System.out.println(array.length);
    
  4. 遍历

    • 使用for循环
    • 使用foreachfor (int x: arr2) { System.out.print(x + "\t"); // 2 4 6 8 10 }
  5. 填充fill

    • 全部填充void fill(int[] a, int val)
    • 指定索引的元素填充void fill(int[] a, int fromIndex, int toIndex, int val)
       Arrays.fill(arr3, 2);for (int x: arr3) {System.out.print(x + "\t"); // 2 2 2 2 2  全部填充为2}System.out.println();Arrays.fill(arr3, 2, 3, 8);for (int x: arr3) {System.out.print(x + "\t"); // 2 2 8 8 2 填充指定索引}
    
  6. 排序sort(升序)

    • 全部排序void sort(int[] a)
    • 指定索引排序void sort(int[] a, int fromIndex, int toIndex)
       int[] arr4 = {3, 7, 2, 1, 9};Arrays.sort(arr4);for (int x: arr4) {System.out.print(x + "\t"); // 1 2 3 7 9}System.out.println();int[] arr5 = {3, 7, 2, 1, 9};Arrays.sort(arr5, 1, 3);for (int x: arr5) {System.out.print(x + "\t"); // 3 2 7 1 9}
    
  7. 复制数组copy

    • 复制数组并指定新数组长度int[] copyOf(int[] original, int newLength)
    • 指定索引范围赋值int[] copyOfRange(int[] original, int from, int to)
      int[] arr6 = {1, 2, 3, 4, 5};int[] arr7 = Arrays.copyOf(arr6, 5); // 1 2 3 4 5int[] arr8 = Arrays.copyOfRange(arr6, 1, 3); // 2 3for (int x: arr7) {System.out.print(x + "\t");}System.out.println();for (int x: arr8) {System.out.print(x + "\t");}
    
  8. 比较数组equals,比较两者元素值是否相等

      public static boolean equals(long[] a, long[] a2)如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。
    
  9. 二分查找数组元素binarySearch

        public static int binarySearch(Object[] a, Object key)用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。
    

字符串

  1. 字符串长度length

    String s3 = new String("Hello Java");
    System.out.println(s3.length()); // 10
    
  2. 获取字符串索引indexof

    str.indexOf(substr)//从头开始查找
    str.lastIndexOf(substr)//从尾开始查找
    String s4 = new String("how are you");
    System.out.println(s4.indexOf("o")); // 1 从头开始查找
    System.out.println(s4.lastIndexOf("o")); // 9 从尾开始查找
    
  3. 获取指定索引的字符charAt

    String s5 = new String("Hello Java");
    System.out.println(s5.charAt(4)); // o
    //java没有C++一样的用[x]输出字符串元素 !!!
    
  4. 字符串连接 +

    String s = new String("Hello");
    String s2 = new String("World");
    System.out.println(s + " " + s2); // Hello World
    
  5. 字符串判等

      String se = new String("Summer is so Hot");String se1 = new String("Summer is so Hot");String se2 = new String("summer is so hot");String se3 = se;System.out.println(se == se1); // false 比较内存而非字符串内容System.out.println(se == se3); // trueSystem.out.println(se.equals(se1)); // true 比较字符串内容System.out.println(se.equals(se2)); // falseSystem.out.println(se.equalsIgnoreCase(se2)); // true 忽略大小写System.out.println(se2.startsWith("summer")); // true 字符串开始System.out.println(se2.endsWith("cold")); // false 字符串结尾
    
  6. 大小写转换

      String sc = new String("hello WORLD");String scl = sc.toLowerCase(); // hello world 转换为小写String scu = sc.toUpperCase(); // HELLO WORLD 转换为大写System.out.println(scl + " " + scu);
    
  7. 截取字串subString

 String str;(1)str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str;(2)str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str;
  1. 判断字符串中是否包含另一个字串
    boolean contains(str):特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1.表示该str不在字符串中存在。所以,也可以用于对指定判断是否包含。if(str.indexOf("aa")!=-1)而且该方法即可以判断,也可以获取出现的位置
  1. 切割split
 String[] split(regex);//按regex进行切割String[] word=ss.split('\\s');
  1. 替换 replace
 String replace(oldchar,newchar);String replaceall(oldchar,newchar);//参数也可以为string

后续补充

JAVA笔记--数组和字符串常用方法相关推荐

  1. java 字符数组与字符串_用于字符串和数组的5种简单有效的Java技术

    java 字符数组与字符串 Java通常会排在前五种最流行的编程语言中,因此可以理解. 它是一种通用语言,非常容易学习,因为它是一种高级语言,并且可以满足许多用例. 由于这些原因,Java是一门很棒的 ...

  2. Java实现数组转字符串及字符串转数组的方法

    字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意: . . | 和 * 等转义字符,必须得加 \\.多个分隔符,可以用 | 作为连字符 ...

  3. Java 字节数组和字符串的相互转化

    Java:字节数组和字符串的相互转化 将字符串转化为字节数组: 创建需要转化的字符串 创建Byte数组,使用 getByets() 方法获取字符串的字节数 循环遍历,判断条件可以使用字节数组的 len ...

  4. java中数组和字符串之间的转换

    java中对于数组和字符串之间的转换确实是一小的迷点. 字符串转为数组可以使用: char[] toCharArray() 将此字符串转换为一个新的字符数组. 数组转字符串: 可以直接使用new的方式 ...

  5. 【Java】数组转字符串,字符串转数组

    目录 字符串转数组 数组转字符串 模拟实现数组转字符串 字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意: . . | 和 * 等转义 ...

  6. Java字符数组与字符串的相互转换

    Java中字符数组与字符串的相互转换 字符数组转字符串 字符串转字符数组 字符数组转字符串 char[] chs = {'h', 'e', 'l', 'l', 'o'};//传递一个参数,即字符数组名 ...

  7. java字符数组转字符串,java数组转字符串

    字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意:..|和*等转义字符,必须得加\.多个分隔符,可以用|作为连字符. // 字符串转数 ...

  8. Java字符数组转字符串

    字符数组char[] ch= new char[] {'a','b','c'} 与字符串String的转换 方法一 String str = String.valueOf(ch); 方法二 Strin ...

  9. Java 字节数组与字符串的相互转换

    字节数组与字符串的相互转换 字节数组转字符串 字符串转字节数组 字节数组转字符串 //字节数组转字符串byte[] data = {104, 101, 108, 108, 111};//1.整体转换/ ...

最新文章

  1. 1.5 卷积步长-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  2. 三星手机Android9和10的区别,三星开始在Galaxy Note 9上测试Android 10
  3. php 数据显示格式,php数据格式
  4. Codeforces Round #486 (Div. 3) C Equal Sums (map+pair)
  5. P4180-[BJWC2010]严格次小生成树【Kruskal,倍增】
  6. Asp.net MVC 的一些总结(二)——图片显示
  7. leetcode 1600. 皇位继承顺序(dfs)
  8. python3.6生成exe_Python 3.6打包成EXE可执行程序的实现
  9. 【转】DICOM医学图像读取涉及到的医学坐标体系
  10. shell执行perl_【编程技巧(一)】在Perl、Shell和Python中传参与输出帮助文档
  11. MySQL DML语言笔记
  12. 简洁的c++http协议获取内容(二)--获取服务器图片
  13. 【java】linux命令获取百度的主页-模拟Socket三次握手
  14. PHP的continue语句,PHP continue语句
  15. Win10 独立音量调整
  16. PHP 抽象工厂模式(Kit模式)
  17. 11个超实用的创意设计思维训练方法
  18. 统一社会信用代码校验-JavaScript
  19. cos三次方积分_cosx的四次方如何积分?
  20. 电影版本名词解析 (CAM,TS,TC,DVDSCR,DVDRIP,HR-HDTV)

热门文章

  1. pdf转html插件~~~pdf2htmlEX安装,配置及使用
  2. 冯泽来学分块(二分查找)
  3. testng重跑和框架亮点
  4. Tomcat源码分析——server.xml文件的加载
  5. jQuery -gt; end方法的使用方法
  6. 松下抛却Jungle掌机研发项目
  7. 【洛谷习题】尼克的任务
  8. 【Statistics】均值
  9. HDU1754 —— I Hate It 线段树 单点修改及区间最大值
  10. Scalaz(38)- Free :Coproduct-Monadic语句组合