java常用数据结构常用方法

秒速五厘米 2022-07-21 11:16 344阅读 0赞

String/StringBuffer/ArrayList本质一样,底层都为数组,只不过动态静态的区别,方法也基本类似

1.String

Center

Center 1

  1. package com.ming.huawei;
  2. public class TestString {
  3. public static void main(String[] args) {
  4. String a = " hello,paul234 ";
  5. String b = " 你好啊 2 123";
  6. String c = a.substring(2);
  7. System.out.println(c);
  8. String dString = a.substring(0, 3);
  9. System.out.println(dString);
  10. String eString = a.concat(b);
  11. System.out.println(eString);
  12. String fString = a.replace("e", "a");
  13. System.out.println(fString);
  14. int gString = a.indexOf("l");
  15. System.out.println(gString);
  16. String string = b.replaceAll("\\d", "d");
  17. System.out.println(string);
  18. System.out.println(a.charAt(2));
  19. System.out.println(b.contains("e"));
  20. char [] ds = a.toCharArray();
  21. a.isEmpty();
  22. a.indexOf("p");
  23. a.lastIndexOf("l");
  24. a.
  25. }
  26. }

ello,paul234
he
hello,paul234 你好啊 2 123
hallo,paul234
3
你好啊 d ddd
e
false

2.StringBuffer

  1. public class TestStringBuffer {
  2. public static void main(String[] args) {
  3. String str = "hello, 12345";
  4. StringBuffer sBuffer = new StringBuffer(str);
  5. sBuffer.append("678");
  6. sBuffer.charAt(3);
  7. int start=0;
  8. int end=1;
  9. sBuffer.delete(start, end);
  10. sBuffer.deleteCharAt(3);
  11. sBuffer.indexOf("l");
  12. sBuffer.lastIndexOf("l");
  13. int fromIndex=0;
  14. sBuffer.indexOf(str, fromIndex);
  15. sBuffer.replace(start, end, str);
  16. sBuffer.reverse();
  17. sBuffer.substring(1);
  18. sBuffer.toString();
  19. String str1 = " 12345 ";
  20. StringBuffer sBuffer1 = new StringBuffer(str1);
  21. System.out.println(sBuffer1.length());
  22. }
  23. }

3.HashMap

Center 2

  1. package com.ming.huawei;
  2. import java.util.HashMap;
  3. import java.util.Iterator;
  4. import java.util.LinkedList;
  5. import java.util.Map;
  6. import java.util.Map.Entry;
  7. import java.util.TreeMap;
  8. public class TestHashMap {
  9. public static void main(String[] args) {
  10. Map<String, Integer> map = new HashMap<String, Integer>();
  11. Map<String, Integer> map1 = new TreeMap<String, Integer>();
  12. LinkedList<Integer> sIntegers = new LinkedList<Integer>();
  13. sIntegers.add(1);
  14. sIntegers.add(10200);
  15. sIntegers.add(6);
  16. sIntegers.add(78);
  17. sIntegers.sort(null);
  18. Object[] a = sIntegers.toArray();
  19. for(Object o:a){
  20. System.out.print(o);
  21. }
  22. map.put("1", 3);
  23. map.put("3", 3);
  24. map.put("2", 5);
  25. map.put("4", 2);
  26. Iterator iterator = map.entrySet().iterator();
  27. while(iterator.hasNext()){
  28. Map.Entry<String, Integer> sEntry = (Entry<String, Integer>) iterator.next();
  29. System.out.println(sEntry.getKey()+""+sEntry.getValue());
  30. }
  31. }
  32. }

3.ArrayList(可排序,正,逆序)—可传入数据—数组—-string等

Center 3

  1. package com.ming.huawei;
  2. import java.util.*;
  3. public class TSort{
  4. public static void main(String[]args){
  5. Scanner scan=new Scanner(System.in);
  6. ArrayList<String> list=new ArrayList<String>();
  7. int num=scan.hasNextLine()?Integer.parseInt(scan.nextLine()):0;
  8. while(--num>=0&&scan.hasNextLine()){
  9. list.add(scan.nextLine());
  10. }
  11. Collections.sort(list);
  12. // for(String str:set){
  13. // System.out.println(str);
  14. // }
  15. System.out.println("升序: ");
  16. for(int i = 0;i < list.size(); i ++){
  17. System.out.print(" "+list.get(i));
  18. }
  19. System.out.println();
  20. System.out.println("降序: ");
  21. for(int i = list.size()-1;i >=0; i--){
  22. System.out.print(" "+list.get(i));
  23. }
  24. }
  25. }

6
a
c
b
f
z
a
升序:
a a b c f z
降序:
z f c b a a

自定义排序:

  1. Collections.sort(imageList, new Comparator() {
  2. public int compare(Object a, Object b) {
  3. int orderA = Integer.parseInt( ( (Image) a).getSequence());
  4. int orderB = Integer.parseInt( ( (Image) b).getSequence());
  5. return orderA - orderB;
  6. }
  7. });

发表评论

表情:
评论列表 (有 0 条评论,344人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java 数据结构与算法

    一、数据结构 > 数据结构是计算机底层存储、组织数据的方式。是指数据相互之间是以什么方式排在一起的. > > 通常情况下,精心选择的数据结构可以带来更高效的运行或者存储

    相关 数据结构——树

    树(Tree)的基本概念 树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结

    相关 数据结构

    1、数组(Array) 数组是一种聚合数据类型,是将具有相同类型的若干变量有序的组织在一起的集合。数组可以分为整形数组、字符型数组、浮点型数组、对象型数组等。数组还可以有一