Java语法小结

Map

Map-------包含Map的建立,增、删、清、排序

BufferedReader

BufferedReader和BufferedWriter-------包含BufferedReader简单使用

String 、int、char

String 转int
int number;
String number_s;
number = Integer.parseInt(number_s);

int转string

String s = String.valueOf(i);
String s = Integer.toString(i);
String s = "" + i;

char 转int
(1)
int num = Character.getNumericValue(ch);//char转为int类型
(2)

 char c;
// 先把c装成string类型
String stringc = String.valueOf(c);
// 再把string转成int
 int intc = Integer.parseInt(stringc);

int 转char

int num = 'a' + 1; char ch = (char) num;//ch = b 这只是ASCII码的转化

int转String再转char

String转char[]
char[] ch = s.toCharArray();

char拼接成String
char ch;
number_s += String.valueOf(ch);

char[]转化为string
char[] cc;
String.valueOf(cc)

去除String类型str的最后一个字符
str= str.substring(0, str.length() - 1)

返回该位置对应的字符
str.charAt(i)

String大小写转换

.toLowerCase();//转成小写
.toUpperCase();//转成大写

String Upstr = str.toUpperCase();//"ABC"
String Lowstr = str.toLowerCase();//"abc"

char 大小写
Character.isLetterOrDigit(ch) 确定指定字符ch是一个字母或数字,是的话则返回true。
Character.toLowerCase(ch) 将字符串转换为小写

set

Set用于存储不重复的元素集合。

定义
Set<String> set = new HashSet<>();
添加元素
set.add(" ");
是否包含元素
set.contains(" ");
删除元素
set.remove(" ");
集合的大小
set.size();
遍历集合:

 Set < Integer > set = new  HashSet < Integer >() ;
        for ( int x : nums ){
            if (!set.add (x)){
                 return true ;
             }

List

ArrayListLinkedListVector都实现了List接口,是List的三种实现。

创建ArrayList集合:
List<String> list = new ArrayList<String>();
List list = new ArrayList();
添加功能:add()
list.add("Hello");
修改功能:set()
list.set(0,"my");
获取功能:get()
String element = list.get(0);
是否空:isEmpty()
boolean isEmpty = list.isEmpty();
是否包含:contains()
boolean isContain = list.contains("my");
获取长度:size()
int size = list.size();
删除功能:
list.remove(0);
list.remove("world");
list.clear();
把集合转换成数组 :
String[] strArray = list.toArray(new String[]{});
遍历:
方法一:迭代器

 Iterator<String> iterator =  list.iterator();
        while(iterator.hasNext()){
            String next = iterator.next();
            System.out.println(next);
        }

方法二:for循环

 for(String str:list){
            System.out.println(str);
        }

Stack

Stack<Integer> preNum = new Stack<>();

preNum.add(getPreNum(temp));

preNum.peek()

数组

Arrays.sort(int[] a) 直接对数组进行从小到大的排序

Arrays.fill(a,value) 用value填充数组a的每一位

StringBuffer 方法

StringBuffer
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。

append(String s)
StringBuffer(str).reverse() 元素逆序
delete(int start, int end)
insert(int offset, int i)
replace(int start, int end, String str)

常用Ascii码

a-z :  97 - 122
A-Z :  65 - 90
0-9 :  48 - 57

小方法

比较器 compareable和comparator
快速幂
PriorityQueue
class
set

递归法求最大公约数
( return b > 0?gcd(b,a%b):a;)

异或

任何数和 0 做异或运算,结果仍然是原来的数,即a⊕0=a。
任何数和其自身做异或运算,结果是 0,即 a⊕a=0
 int single = 0;
        for (int num : nums) {
            single ^= num;
        }

map的啥
return new int[]{hashtable.get(k, v};

str.indexOf(’+’,l)

String.valueOf(amount).contains(“7”))

zong = zong * 10 + (ch-‘0’)

HashMap和HashSet的区别
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值