java基础
文章平均质量分 81
红尘中的迷途小书童
这个作者很懒,什么都没留下…
展开
-
学习之路:Map排序
TreeMap是按key值得升序排序。Link原创 2014-07-28 14:25:56 · 618 阅读 · 0 评论 -
Java集合类ArrayList删除特定元素(java基础) java.lang.IndexOutOfBoundsException:
在这次的项目开发中遇到动态的删除ArrayList中的一些元素,假如我们有如下的一个List:ListInteger> list = new LinkedListInteger>();list.add(4);list.add(2);list.add(1);list.add(1);list.add(2);一种错误的方式:for(int i = 0, len =转载 2014-08-13 10:55:48 · 1923 阅读 · 0 评论 -
控制线程顺序执行
题目是:有4个线程和1个公共的字符数组。线程1的功能就是向数组输出A,线程2的功能就是向字符输出B,线程3的功能就是向数组输出C,线程4的功能就是向数组输出D。要求按顺序向数组赋值ABCDABCDABCD,ABCD的个数由线程函数1的参数指定package com.test;import java.util.Scanner;public class ThreadTest { static原创 2015-08-09 16:02:56 · 1159 阅读 · 0 评论 -
java使用阻塞队列实现生产者消费者模式
Java 5之前实现同步存取时,可以使用普通的一个集合,然后在使用线程的协作和线程同步可以实现生产者,消费者模式,主要的技术就是用好,wait ,notify,notifyAll,sychronized这些关键字。而在java 5之后,可以使用组阻塞队列来实现,此方式大大简少了代码量,使得多线程编程更加容易,安全方面也有保障。 BlockingQueue接口是Queue的子接口,它的主原创 2015-08-09 17:02:06 · 4247 阅读 · 0 评论 -
java实现ArrayList LinkedList 和迭代器
话不多说直接上代码:package com.moshi.iterator2;public interface List {boolean add(R r);boolean isEempty();int getSize();public Iterator iterator();}package com.moshi.iterator2;public class Array原创 2015-08-23 20:49:33 · 805 阅读 · 0 评论 -
java1.8之hashmap
hashmap 基本的单位为node结构,组织结构从简单到复杂依次为 数组、链表 长度大于8 转为红黑树?初始为一个名为table的node结构 数组。初始化根据装载因子,默认0.75 默认size161.新增put()put方法的具体实现为:大致思想为:①.判断键值对数组table[i]是否为空或为null,否则执行resize()进行扩容;②.根据键原创 2018-01-12 22:42:56 · 329 阅读 · 0 评论