Java
文章平均质量分 67
Luke@
这个作者很懒,什么都没留下…
展开
-
PriorityQueue优先级队列!
优先队列的作用是能保证每次取出的元素都是队列中权值最小的。元素大小的评判可以通过元素本身的自然顺序,也可以通过构造时传入的比较器(Comparator)。java中PriorityQueue实现了Queue接口,不允许放入null元素;其通过堆实现,具体说是通过完全二叉树(complete binary tree)实现的小顶堆(任意一个非叶子节点的权值,都不大于其左右子节点的权值),也就意味着可以通过数组来作为PriorityQueue的底层实现。总结1>PriorityQueue是一种无界的,原创 2020-10-23 15:27:38 · 168 阅读 · 0 评论 -
Collections类的常用方法!
1.sort(Collection)方法的使用(含义:对集合进行排序)。public class Practice { public static void main(String[] args){ List c = new ArrayList(); c.add("l"); c.add("o"); c.add("v"); c.add("e");原创 2020-10-05 15:12:23 · 2762 阅读 · 0 评论 -
compareTo()方法
1.返回参与比较的前后两个字符串的ASCII码的差值,如果两个字符串首字母不同,则该方法返回首字母的ASCII码的差值。String a1 = "a";String a2 = "c"; System.out.println(a1.compareTo(a2));//结果为-22.参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值。String a1 = "aa";String a2 = "ad"; System.o原创 2020-09-24 15:12:02 · 74724 阅读 · 2 评论 -
Java集合框架!
Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue。Java集合框架常用的实现类有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap、TreeMap等等。此外还有一个实现算法的Collections类。...原创 2020-09-22 21:43:38 · 126 阅读 · 0 评论 -
Queue常用方法!
1.获取并移除poll() 获取并移除此队列的头,如果此队列为空,则返回 nullremove() 获取并移除此队列的头,如果此队列为空,则抛出NoSuchElementException异常2.获取但不移除peek() 获取队列的头但不移除此队列的头。如果此队列为空,则返回 null3.添加元素的方法offer() 将指定的元素插入此队列(如果立即可行且不会违反容量限制),插入成功返回 true;否则返回 false。当使用有容量限制的队列时,offer方法通常要优于 add方法原创 2020-09-22 21:08:35 · 1185 阅读 · 0 评论 -
Arrays常用方法!
1、填充数组:fillint []arr = new int[5];Arrays.fill(arr, 2);output(arr);结果是:2 2 2 2 2分析:给所有值赋值2int []arr = new int[5];Arrays.fill(arr, 1,3,8);output(arr);结果是:0 8 8 0 0分析:给第1位(0开始)到第3位(不包括)赋值82、数组元素排序:sortint []arr = {3,2,1,5,4};Arrays.sort(arr);o原创 2020-09-21 12:45:35 · 1795 阅读 · 0 评论 -
String常用方法!
字符串查找String提供了两种查找字符串的方法,即indexOf与lastIndexOf方法。- 1、indexOf(String s)该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有检索到字符串s,该方法返回-11 String str ="We are students";2 int size = str.indexOf("a"); // 变量size的值是3 - 2、lastIndex原创 2020-09-19 14:59:39 · 224 阅读 · 0 评论 -
String、StringBuilder和StringBuffer之间的区别
三者速度比较(1)速度比较:String < StringBuffer < StringBuilder(2)String的处理速度比StringBuffer、StringBuilder要慢的多。String的处理速度为什么要比StringBuffer、StringBuilder慢的多?String是不可变的对象StringBuffer是可变对象StringBuilder是可变对象请结合上面的代码理解这个问题:(1)String本身就是一个对象,因为String不可变对象,所以原创 2020-09-12 12:22:01 · 507 阅读 · 0 评论 -
StringBuilder常用方法!
append(String str)/append(Char c):字符串连接System.out.println("StringBuilder:"+strB.append("ch").append("111").append('c'));//return "StringBuilder:ch111c"toString():返回一个与构建起或缓冲器内容相同的字符串System.out.println("String:"+strB.toString());//return "String:c..原创 2020-09-12 12:02:03 · 703 阅读 · 0 评论 -
String与StringBuilder、String与char[]、String与int
1. String与char[]互相之间的转换String转char[]char []c = str.toCharArray();char[]转StringString s = c.toString();//任何数据类型都可以通过toString()转换成String类型。2.String与StringBuilder相互转换String转StrigBuilderStringBuilder sb = new StringBuilder("anbsj");StrigBuild原创 2020-09-12 11:57:08 · 106 阅读 · 0 评论 -
Java中List、int[]、Integer[]之间的互相转换!
import java.util.Arrays;import java.util.List;import java.util.stream.Collectors; public class Main { public static void main(String[] args) { int[] data = {4, 5, 3, 6, 2, 5, 1}; // int[] 转 List<Integer> List<Inte转载 2020-09-06 20:56:24 · 763 阅读 · 0 评论 -
Java的Stack类
方法描述boolean empty()测试堆栈是否为空。Object peek( )查看堆栈顶部的对象,但不从堆栈中移除它。Object pop( )移除堆栈顶部的对象,并作为此函数的值返回该对象。Object push(Object element)把项压入堆栈顶部。int search(Object element)返回对象在堆栈中的位置,以 1 为基数。...原创 2020-06-25 00:38:48 · 202 阅读 · 0 评论 -
HashMap和HashSet的区别?
HashSet:HashSet实现了Set接口,它不允许集合中出现重复元素。当我们提到HashSet时,第一件事就是在将对象存储在HashSet之前,要确保重写hashCode()方法和equals()方法,这样才能比较对象的值是否相等,确保集合中没有储存相同的对象。如果不重写上述两个方法,那么将使用下面方法默认实现:public boolean add(Object obj)方法用在Set添加元素时,如果元素值重复时返回 “false”,如果添加成功则返回"true"HashMap:Ha转载 2020-06-24 22:51:07 · 2245 阅读 · 0 评论 -
Iterator迭代器的用法
Iterator的接口定义:public interface Iterator { boolean hasNext(); Object next(); void remove(); } Java中的Iterator功能比较简单,并且只能单向移动:(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Colle原创 2020-05-18 16:51:57 · 414 阅读 · 0 评论 -
HashMap和HahSet的用法
HashMap的工作原理 :HashMap是基于散列法(又称哈希法)的原理,使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法传递键和值时,我们先对键调用hashCode()方法,返回的hashCode用于找到bucket(桶)位置来储存Entry对象。HashMap是在bucket中储存键对象和值对象,作为Map.Entry,并不是仅仅只在bucket中存储值。import java.util.HashMap;impor原创 2020-05-18 16:51:28 · 270 阅读 · 0 评论 -
ArrayList的用法
##ArrayList的常用方法:1.add(object element)向列表尾部添加指定元素:public class Test {public static void main(String[] args) { ArrayList<String> list=new ArrayList<String>(); list.add("wang"); System.out.println(list);}}2.size()返回列表中元素个数:public class转载 2020-05-18 00:33:30 · 279 阅读 · 0 评论 -
StringBuffer的用法
1. StringBuffer对象的初始化StringBuffer s = new StringBuffer();这样初始化出的StringBuffer对象是一个空的对象,就是我犯的错误。如果需要创建带有内容的StringBuffer对象,则可以使用:StringBuffer s = new StringBuffer(“abc”);这样初始化出的StringBuffer对象的内容就是字符串”abc”。String s = “abc”;StringBuffer sb1 = new StringB原创 2020-05-16 18:34:58 · 884 阅读 · 0 评论 -
Java容器(集合类)
Java容器类类库的用途是“持有对象”,并将其划分为两个不同的概念:1)Collection:一个独立元素的序列,这些元素都服从一条或者多条规则。 List必须按照插入的顺序保存元素,而set不能有重复的元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)。2)Map:一组成对的“键值对”对象,允许你使用键来查找值。|Collection| ├List| │-├LinkedList| │-├ArrayList| │-└Vector| │ └Stack|原创 2020-05-16 13:31:32 · 148 阅读 · 0 评论 -
Java面试题集
一、JAVA基础1. 列出JAVA中所有基本数据类型,并说明这些数据类型占用的字节数?java的原始数据类型,也可以叫java的基本数据类型,一共就8个,分别是:byte、short、int、long、boolean、char、float、doublebyte 1个字节boolean 1个字节char 2个字节short 2个字节int 4个字节long 8个字节float 4个...原创 2019-11-30 13:26:53 · 150 阅读 · 0 评论