zoukankan      html  css  js  c++  java
  • Java容器部分用法

    Arrays.sort(int[] a, int fromIndex, int toIndex)

    这种形式是对数组部分排序,也就是对数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序

    Arrays.filla1, value ;

    a1是一个数组变量,value是一个a1中元素数据类型的值,作用:填充a1数组中的每个元素都是value

    boolean[] a1 = new boolean[5];

    Arrays.fill( a1,true );

    结果 a1[] = {true,true,true,true,true};

    char型数据输入:

    char a = cin.next().charAt(0);

    String[] a = new String[6];

    Arrays.fill(a, "Hello");

    Arrays.fill(a, 3, 5,"World");

    结果是 a[] = {Hello,Hello,Hello,World,World,Hello};

    第一个参数指操作的数组,第二个和第三个指在该数组的某个区域内插入第四个参数,

    一定要注意:1.java的数组下标从0开始

                         2.第二个参数指起始元素下标(包括该下标)

                         3.第三个参数指结束下标(不包括该下标)

    如果是数组的话就是:数组.length属性;

    如果是字符串的话就是:字符串.length()方法;

    如果是集合的话就是:集合.size()方法

    String Double    Double.parseDouble()

    String int       Integer.parseInt();

    Double String   Double.toString();

    int    String    Integer.toString();

    String 倒序:

    System.out.print(new StringBuffer(str).reverse().toString());

    Java 队列Deque

    Deque<Integer> q=new LinkedList<Integer>();

    第一个元素(头部)   最后一个元素(尾部)

    抛出异常 特殊值 抛出异常 特殊值

    插入 addFirst(e) offerFirst(e) addLast(e) offerLast(e)

    移除 removeFirst() pollFirst() removeLast() pollLast()

    获取   getFirst() peekFirst()  getLast() peekLast()

    Queue 方法 等效 Deque 方法

    add(e) addLast(e)

    offer(e) offerLast(e)

    remove() removeFirst()

    poll() pollFirst()

    element() getFirst()

    peek() peekFirst()

    队列 Queue

    Queue<Integer> E = new LinkedList<>();

    //判断大小写

    Character.isUpperCase(char c) ,  Character.isLowerCase(char c)

    //大小写变换

    import java.util.Scanner;

    import java.util.Vector;

    public class Main{

        public static void main(String[] args){  

         Scanner cin=new Scanner(System.in);

         String n=cin.nextLine();

         for(int i=0;i<n.length();i++){

         char v=n.charAt(i);

         if(Character.isLowerCase(v))

         v-=32;

         else

         v+=32;

         System.out.printf("%c",v);

         }

        }

    }

    char[] a=str.toCharArray();

    //进制转换函数

    1、十进制转化为N进制

    Integer.toBinaryString(int i)//返回的是i的二进制表示,返回类型为String

    Integer.toString(int i,int radix)//返回的是ix进制表示,返回类型为String,但是负数不适用。

    Integer.toHexString(int i)//返回16进制

    Integer.toOctalString(int i)//返回8进制

    2N进制转化为十进制

    Integer.parseInt(String s,int radix)//radix进制的s,转化为十进制,返回类型为int

    Integer.valueOf(String s,int radix)//同上

    Java 容器:

    public class text1 {

    public static void main(String[] args) {

    //List(有序,有index)

    1 //arraylist

     

    ArrayList<String> arr=new ArrayList<>();

    arr.add("acm");//添加

    arr.add("qwe");

    arr.add("zxc");

    arr.size();//获取长度

    arr.set(1, "tttt");//修改

    String st=arr.remove(0);//删除

    //arr.clear();//清空

    //arr.get(1);//获取

    int v=arr.indexOf("zxc");//获取索引

    System.out.println(st+v);

    2//vector

    Vector<String> vec=new Vector<>();

    //linkedlist

    LinkedList<String> lin=new LinkedList<>();

    lin.addFirst(st);//在首部加

    lin.addLast(st);//在尾

    lin.removeFirst();//移除首元素

    lin.removeLast();//

    lin.push(st);//压入栈

    lin.pop();//弹出栈

    3//set

    //HashSet

    HashSet<person> hashset=new HashSet<>();

    person p=new person("qqqq", 1);

    person p1=p;//

    hashset.add(p);//添加

    hashset.add(p1);

    hashset.size();//长度

    hashset.remove(p);

    for(person ss:hashset)

    System.out.println(ss.name+ss.maxscore);

    TreeSet<person> treeset=new TreeSet<>();

    treeset.add(p);

    treeset.add(p);

    for(person ss:treeset)

    System.out.println(ss.name+ss.maxscore);

    //treeset.remove(p);只能移除值,不能移除对象

    4//map  (key-value) 根据key找到value

    //hashmap  

    HashMap<String, String> map=new HashMap<>();

    //map.put(key, value)

    //map.get(key)

    //map.clear();

    map.size();

    map.

    }

    }

    Class sort:

    public class test {

    public static class T{

    int x,y;

    T(int x,int y)

    {

    this.x = x;

    this.y = y;

    }

    }

    public static void main(String[] args) {

    Scanner cin = new Scanner(System.in);

    ArrayList<T> E = new ArrayList<>();

    int n = cin.nextInt();

    for(int i=0;i<n;i++)

    {

    int x,y;

    x = cin.nextInt();

    y = cin.nextInt();

    E.add(new T(x,y));

    }

    Collections.sort(E,new Comparator<T>() {

    public int compare(T a, T b)

    {

    if(a.x == b.x) return a.y - b.y;

    return a.x - b.x;

    }

    });

    for(int i=0;i<E.size();i++)

    {

    System.out.println(E.get(i).x + " " + E.get(i).y);

    }

    }

    }

  • 相关阅读:
    java中的io笔记
    Android面试
    使用org.apache.commons.net.ftp包开发FTP客户端,实现进度汇报,实现断点续传,中文支持
    linux基本命令学习
    jmeter简单的压力测试
    linux配置tomcat项目包
    linux配置jdk环境
    mysql插入大量数据
    jmeter压测mysql数据库
    selenium+python自动化元素定位
  • 原文地址:https://www.cnblogs.com/WTSRUVF/p/11226881.html
Copyright © 2011-2022 走看看