泛型二

来源:互联网 发布:中国数据域名管理 编辑:程序博客网 时间:2024/06/05 18:48

Stack:表示后进先出(LIFO)的对象堆栈。

出栈:pop()

入栈:push()

import java.util.Scanner;import java.util.Stack;public class StackDemo2 {public static void convert(int number){Stack<Integer> stack = new Stack<Integer>();while(number != 0){stack.push(number % 2);number /= 2;}//出栈System.out.println("转换为二进制数为:");while(!stack.isEmpty()){System.out.print(stack.pop());}}//十进制(正整数)转换为二进制public static void main(String[] args) {int number;Scanner in = new Scanner(System.in);System.out.println("请输入一个正整数:");number = in.nextInt();StackDemo2.convert(number);}}

输出结果为:

请输入一个正整数:12转换为二进制数为:1100


Queue:队列接口(FIFO)

出列:remove()

入列:add()

import java.util.LinkedList;import java.util.Queue;public class QueueDemo {public static void main(String[] args) {String[] customer = {"张三", "王五", "赵六"};Queue<String> queue = new LinkedList<String>();//入队操作for (String string : customer) {queue.add(string);}//出队操作while(!queue.isEmpty()){System.out.println(queue.remove());}}}

Arrays

包含用来操作数组(比如排序和搜索)的各种方法。

sort(Object[] obj ; //实现自然排序

import java.util.Arrays;public class ArraysDemo {public static void main(String[] args) {int[] arrs = {23, 1, 56 , 15, 89, 5, 7};for(int i = 0; i < arrs.length; i++){System.out.print(arrs[i]+"  ");}Arrays.sort(arrs);//自动实现排序,默认是升序排序System.out.print("\n----------排序之后------------\n");for(int i = 0; i < arrs.length; i++){System.out.print(arrs[i]+"  ");}}}

输出结果为:

23  1  56  15  89  5  7  ----------排序之后------------1  5  7  15  23  56  89  

Compareable接口

类的自然排序接口,必须重写compareTo方法。

import java.util.Arrays;class Student implements Comparable{int id;//学号String name;//姓名int age;//年龄Student(int id, String name, int age){this.id = id;this.name = name;this.age = age;}public String toString(){return "学号:"+this.id+",姓名:"+this.name+",年龄:"+this.age;}//返回1:表示大于 返回-1:小于 返回0:等于public int compareTo(Object arg0) {if(arg0 instanceof Student){Student s = (Student)arg0;if(this.id > s.id){return 1;}else if (this.id < s.id) {return -1;}else {return 0;}}else {return -1;}}}public class ArraysDemo2 {public static void main(String[] args) {Student[] stus = {new Student(123, "zhangsan", 18),new Student(456, "lisi", 15),new Student(159, "wnagwu", 19),new Student(753, "zhaoliu", 21)};for (Student student : stus) {System.out.println(student);}System.out.println("-------排序之后--------");Arrays.sort(stus);for (Student student : stus) {System.out.println(student);}}}
输出结果:

学号:123,姓名:zhangsan,年龄:18学号:456,姓名:lisi,年龄:15学号:159,姓名:wnagwu,年龄:19学号:753,姓名:zhaoliu,年龄:21-------排序之后--------学号:123,姓名:zhangsan,年龄:18学号:159,姓名:wnagwu,年龄:19学号:456,姓名:lisi,年龄:15学号:753,姓名:zhaoliu,年龄:21

0 0
原创粉丝点击