自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 买彩票-36随机选择7位数

思路:利用hashSet的去重特性和Radom类随机取数public class Demo2 { public static void main(String[] args) { HashSet<Integer> hs = new HashSet<Integer>(); Random r = new Random(); while (hs.siz

2016-08-30 00:43:55 3535

原创 ByteArrayOutputStream 和 ByteArrayInputStream的说明

一、结构 java.lang.Object —java.io.InputStream —java.io.ByteArrayInputStream 官方说明:ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。java.lang.Object —java.io.OutputStream —java.io.ByteAr

2016-08-29 00:50:55 767

原创 最简单的桶排序

桶排序的思想: 利用一个数组长度为原数组最大值+1的,值都为0的新数组,记录原数组元素出现的次数保存在对应相等的新数组的下标,再依次输出新数组元素不为0的下标public class 桶排序 { public static void main(String[] args) { int[] t = {1,0,9,8,3,4,5,2,6,7,7,6,8}; //定

2016-08-28 00:39:22 491

原创 java多线程复制文件

方法一、由n个线程完成一个文件的复制,即每个线程负责文件长度/n的一部分 若文件长度为len,由n个线程完成 线程1–读写从0到len/n 线程2–读写从2(len/n)-len/n ….. 最后一个线程–读写从len-(n-1)(len/n)以下为代码实现部分: 一、利用RadomAccessFile作为输出流public class MyThread implements Run

2016-08-26 01:48:52 654

原创 HashSet与TreeSet去重的区别

一、HashSet 在HashSet去重是根据Hash码是否相同,即对应两个对象的内存地址是否相同,如果一个对象要去重,要重写HashSet中的equals和hashCode方法 例子:public class Book { private String name; private double price; public Book(String name, double

2016-08-21 16:31:58 1398

原创 入门算法之冒泡排序

一、冒泡排序的原理: 相邻的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换例子:int[] t = {9,0,1,2,8,5,6};//内循环 从9开始第一次内循环: 第一次:9>0,9与0交换位置,数组t变成int[] t = {0,9,1,2,8,5,6};第二次:9>1,9 与1交换位置,数组t变成int[] t = {0,1,9,2,8,5,6};第三次:9>2,9与2交换位

2016-08-13 00:33:40 231

翻译 java中集合输出的四种方式

一、Literator:迭代器 public boolean hasNext(); public E next() ; Iterator本身是一个接口,要想取得实例化只能依靠Collection接口中的一个操作方法:public Iterator<E> iterator();示例代码:public class MyLiterator { public static void main(S

2016-08-12 17:11:19 15229

翻译 比较器(三)Comparator接口

一、Comparator:public interface Comparator<T> { public int compara(T o1, T o2); public boolean equals(Object obj); }1、真正要实现的只有compare()方法,需要单独准备出一个类来实现Comparator接口,这个类将作为指定类的排序类; 2、Compar

2016-08-09 17:26:14 525

翻译 比较器(二)Comparable接口

一、定义public interface Comparable<T> { public int compareTo<T o>; }建议compareTo()方法返回三类数据:1(大于);0(等于);-1(小于);示例代码:public class Book implements Comparable<Book>{ private String name;

2016-08-09 16:29:27 446

原创 比较器(一)Arrays类

一、二分查找法 public static int binarySearch(数组类型[] a,数组类型 key) 注:二分查找法必须是从小到大排序后的内容二、数组比较 public static boolean equals(数组类型[] a, 数组类型[] a2) 注:与Object类中的equals()没有关系三、复制指定的数组 public static 数据类型[]

2016-08-09 00:40:13 351

翻译 Java中String类两种实例化的区别

一、String类的第一种方式 1、直接赋值 例:String str = "hello"; 直接赋值实际上就是相当于一个匿名对象(“hello”)设置了一个名字(str),String类的匿名对象是由系统自动生成,不在由用户自己创建,产生了匿名对象就一定在堆内存在开辟了一块堆内存空间,并且由一块栈内存指向这块堆内存 2、采用直接赋值的String类对象的内存地址完全相同,stra,strb

2016-08-01 17:06:54 4208 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除