API补习之java.util包

news/2024/6/2 15:46:59 标签: api, string, hashmap, class, vector, random
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

1.Date

class="language-java">import java.util.Date;



public class DateTimeDisplay {



 Date objDate;



 DateTimeDisplay() {

  objDate = new Date();



 }



 void display() {

  String strDate, strTime = "";

  System.out.println("今天的日期是:" + objDate);

  long time = objDate.getTime();

  System.out.println("自1970年1月1日起以毫秒为单位的时间(GMT):" + time);

  strDate = objDate.toString();

  strTime = strDate.subclass="tags" href="/tags/STRING.html" title=string>string(11, (strDate.length() - 4));

  strTime = "时间:" + strTime.subclass="tags" href="/tags/STRING.html" title=string>string(0, 8);

  System.out.println(strTime);



 }

}



public class DateTest2 {

 public DateTest2() {

 }

 public static void main(String[] args) {

 DateTimeDisplay objDateTime=new DateTimeDisplay();

 objDateTime.display();

 }

}



输出: 今天的日期是:Fri Jul 04 15:02:51 CST 2008 自1970年1月1日起以毫秒为单位的时间(GMT):1215154971375 时间:15:02:51

例子2 格式化时间

class="language-java">package my;



import java.util.Date;

import java.util.Locale;

import java.text.DateFormat;

class DateTime {



    Date objDate;

    DateTime() {

        objDate = new Date();

    }

    void convert() {

        DateFormat simpleFormat =DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINESE);

        String strDate = objDate.toString();

        System.out.println("当前日期: " + strDate);

        System.out.println("/n格式化后: "

         + simpleFormat.format(objDate));

    }

}

class DateTimeTest {

    protected DateTimeTest() {

    }

     public static void main(String[] args) {

           DateTime objDateTime = new DateTime();

           objDateTime.convert();

    }

}



 

2 Calendar类是抽象类,无法像Date一样实例化  objCalendar=Calendar.getInstance();

3 Random类 new Random().nextFloat(); 再生成一个0.0到1.0之间的随机数 或者用Math.random()来产生0.0到1.0之间的随机数 4.ArrayList类

class="language-java">

import java.util.ArrayList;

import java.util.Random;

import java.util.List;

import java.util.Collections;

class PlayersList {

    ArrayList playerArray;

    List subListObj;

  List otherListObj;

    PlayersList() {

       playerArray = new ArrayList();

       subListObj = new ArrayList();

    }

    void add() {



       for (int ctr = 0; ctr < 5; ctr++) {

            playerArray.add(new Integer(ctr));

       }



        playerArray.add("Martina");

        playerArray.add("Serena");

        playerArray.add("Venus");

        playerArray.add("Serena");

        System.out.println(playerArray);

    }

    void display() {

        for (int ctr = 0; ctr < playerArray.size(); ctr++) {

            System.out.print(" " + playerArray.get(ctr));

        }

        System.out.println();

    }

    void search() {

        System.out.println("字符串 Serena 第一次出现在位置 "+playerArray.indexOf("Serena"));

        System.out.println("字符串 Serena 第一次出现在位置 "+playerArray.lastIndexOf("Serena"));

    }



/** 

* 从 ArrayList 提取一个子列表

*/

    void extract() {

        subListObj = playerArray.subList(5, playerArray.size());

        System.out.println("索引 5 至" + playerArray.size() + "的新子列表为: " + subListObj);

    }



/** 

* 随机更改顺序

*/

   void shuffle() {

        System.out.println("播放器列表   (之前): " + playerArray);

        Collections.shuffle(playerArray, new Random());

        System.out.println("播放器列表   (之后): " + playerArray);

    }

    /** 

     * 对 ArrayList 进行排序.

     */

    void sort() {

        System.out.println("排序前: " + playerArray);

        Collections.sort(bookArray);

        System.out.println("排序后: " + playerArray);

    }

    /** 

     * 反转 ArrayList.

     */

    void reverse() {

        System.out.println("反转前: " + playerArray));

        Collections.reverse(bookArray);

        System.out.println("反转后: " + playerArray));

    }

   void copy() {

        System.out.println("playerArray 是否为空?   " + playerArray.isEmpty());

        System.out.println("playerArray   (之前): " + playerArray);

        bookCopyObj = new ArrayList(bookArray);

        System.out.println("otherListObj   (之后): " + otherListObj);

    }

}





class PlayerListTest {

     public static void main(String[] args) {



         PlayersList playerObj = new PlayersList();

         playerObj.add();

         playerObj.display();

         playerObj.search();

         playerObj.extract();

         playerObj.shuffle();

                      playerObj.sort();

                      playerObj.reverse();

                      playerObj.copy();

    }

 }



4.2LinkedList类 方法addLast(); removeFirst(); getFirst();获得队列第一个元素.

输出: [dog, dog, cat, aat, Aat, b4] [dog, cat, b4, Aat, aat]        是随机的顺序

4.3 HashMap类 键值对照表  

class="language-java">import java.util.*;



public class PrintingContainers {

  static Map fill(Map m) {

    m.put("dog2", "Bosco");     //dog2是key,Bosco是value  用Map.Entry来取键值

    m.put("dog", "Spot");

    m.put("cat", "Rags");

    return m;

  }

  public static void main(String[] args) {

    System.out.println(fill(new HashMap()));

  }

}



输出: {dog2=Bosco, dog=Spot, cat=Rags}

5. Vector类

class="language-java">import java.util.Vector;

class PreciousStones {

    Vector preciousVector;

    PreciousStones() {

        preciousVector = new Vector();

    }

    void add() {

        preciousVector.addElement("翡翠");

        preciousVector.addElement("黄晶");

        preciousVector.addElement("绿宝石");

        preciousVector.addElement("祖母绿");

    }

    void insert() {

        preciousVector.insertElementAt("钻石" , 0);

        preciousVector.insertElementAt("猫眼石" , 4);

    }



   void display(String title) {

        int count = 0;

        while (count < preciousVector.size()) {

            System.out.print(preciousVector.elementAt(count));

            count++;

            if (count < preciousVector.size()) {

              System.out.print(", ");

            }

        }

    }

    void search() {

        if (preciousVector.contains("钻石")) {

             System.out.println("在索引 " + preciousVector.indexOf("钻石") + " 中找到钻石");

        }

    }



    void remove() {

         preciousVector.removeElement("黄晶");

         System.out.println("删除黄晶后的内容: ");

              int count = 0;

         while (count < preciousVector.size()) {

             System.out.print(preciousVector.elementAt(count));

             count++;

             if (count < preciousVector.size()) {

                System.out.print(", ");

             }

         }

    }



    void otherDetails() {

         System.out.println("/n第一个元素 = " + preciousVector.firstElement());

         System.out.println("默认容量 = " + preciousVector.capacity());

    }

}

class PreciousStoneTest {

    public static void main(String [] args) {

         PreciousStones objPrecious = new PreciousStones();

         objPrecious.add();

         objPrecious.display("显示内容");

         objPrecious.insert();

         objPrecious.display("显示插入后的内容");

         objPrecious.search();

         objPrecious.remove();

         objPrecious.otherDetails();

    }

}



6. Iterator类 hasNext() next() remove()

 

class="language-java">list和set的区别比较的例子

import java.util.*;

public class PrintingContainers {

  static Collection fill(Collection c) {

    c.add("dog");

    c.add("dog");

    c.add("cat");

    c.add("aat");

    c.add("Aat");

    c.add("b4");

    return c;

  }

  public static void main(String[] args) {

   //List以特定顺序存储一组元素

   //set元素是不能重复的

    System.out.println(fill(new ArrayList()));

    System.out.println(fill(new HashSet()));

  }

}


http://www.niftyadmin.cn/n/1425780.html

相关文章

轮盘赌算法的实现

轮盘赌算法的实现 &#xff08;1&#xff09;基本原理 ​ 占比越大被选中的可能性就越大&#xff1b;各个个体被选中的概率与其适应度函数值大小成正比&#xff0c;它是为了防止适应度数值较小的个体被直接淘汰而提出的。 ①个体选择概率&#xff1a; ​ 适应度数值越高&am…

又是eclipse快捷键

CtrlD: 删除当前行 CtrlAlt↓ 复制当前行到下一行(复制增加) CtrlAlt↑ 复制当前行到上一行(复制增加) Alt↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt↑ 当前行和上面一行交互位置(同上) ShiftEnter 在当前行的下一行插入空行(这时鼠标可以在当前行…

多目标进化算法的性能评价指标总结

文章目录一、多目标进化算法二、指标的常见分类方法二、常用性能评价指标回顾三、参考集的缺陷四、支配关系的缺陷一、多目标进化算法 多目标进化算法 (MOEA )是一类模拟生物进化机制而形成的全局性概率优化搜索方法 ,在 20世纪 90年代中期开始迅速发展 ,其发展可以分为两个阶…

梦想年华之 先提交的 图片上传(使用eWebEditor自带的网页对话框)

先提交的 图片上传 (使用ewebeditor中的Img.htm ) ewebeditor 要使用的文件有 buttonimage css dialog indude sysimage UploadFile 文件夹 WEB-INF/Buttom.xml WEB-INF/Style.xml 根目录下 upload.jsp 和 eWebEditor.jsp Img.jsp<!--这个源码来自[Code佳源码-http://C…

菜菜的深度学习笔记 | 基于Python的理论与实现(二)—> 激活函数与多维数组

系列索引&#xff1a;菜菜的深度学习笔记 | 基于Python的理论与实现 文章目录一、激活函数&#xff08;1&#xff09;阶跃函数的实现&#xff08;2&#xff09;sigmoid函数的实现&#xff08;3&#xff09;阶跃函数和sigmoid函数对比&#xff08;4&#xff09;非线性函数&#…

hibernate 乱码的解决 要正取反插

正取的编码是 new String(request.getParameter("sdf").getBytes("iso-8859-1"),"GB2312"); 反插的编码是 School.setName(new String("小裴".getBytes("GB2312"),"iso-8859-1"));

菜菜的深度学习笔记 | 基于Python的理论与实现(三)—> 3层神经网络的设计

系列索引&#xff1a;菜菜的深度学习笔记 | 基于Python的理论与实现 文章目录一、3层神经网络的实现&#xff08;1&#xff09;分层设计&#xff08;2&#xff09;代码小结二、输出层的设计&#xff08;1&#xff09;恒等函数和softmax函数&#xff08;2&#xff09;实现softma…

hibernate之映射关系 1对多 +session常用方法

多个班级对应一个年级表 schoolclass id name grade_id grade id name 实体bean Grade.java package my.bean;public class Schoolclass implements java.io.Serializable {private long id;private String name;private Grade grade;public Schoolclass() {}pu…