Java常用代码的汇总

简介: Java常用代码的汇总
  1. 字符串有整型的相互转换

Java
String a = String.valueOf(2); //integer to numeric string
int i = Integer.parseInt(a); //numeric string to an int

1
2
Stringa=String.valueOf(2); //integer to numeric string
inti=Integer.parseInt(a);//numeric string to an int

  1. 向文件末尾添加内容
    BufferedWriter out = null;
    try {
    out = new BufferedWriter(new FileWriter(”filename”, true));
    out.write(”aString”);
    } catch (IOException e) {
    // error processing code
    } finally {
    if (out != null) {

     out.close();  
    

    }
    }

    BufferedWriter out=null;
    try{
    out=newBufferedWriter(newFileWriter(”filename”,true));
    }catch(IOExceptione){
    }finally{
    if(out!=null){
    //代码效果参考:http://0791zd.com/bx/art_7285.html

  2. 得到当前方法的名字
    String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
    StringmethodName=Thread.currentThread().getStackTrace()[1].getMethodName();

  3. 转字符串到日期
    java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);
    java.util.Date=java.text.DateFormat.getDateInstance().parse(date String);
    或者是:
    SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );
    Date date = format.parse( myString );

    SimpleDateFormat format=newSimpleDateFormat("dd.MM.yyyy");
    Date date=format.parse(myString);
  4. 使用JDBC链接Oracle
    public class OracleJdbcTest
    {
    String driverClass = "oracle.jdbc.driver.OracleDriver";

    Connection con;
    public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException
    {

     Properties props = new Properties();  
     props.load(fs);  
     String url = props.getProperty("db.url");  
     String userName = props.getProperty("db.user");  
     String password = props.getProperty("db.password");  
     Class.forName(driverClass);  
     con=DriverManager.getConnection(url, userName, password);  
    

    public void fetch() throws SQLException, IOException

     PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");  
     ResultSet rs = ps.executeQuery();  
     while (rs.next())  
     {  
         // do the thing you do  
     }  
     rs.close();  
     ps.close();  
    

    public static void main(String[] args)

     OracleJdbcTest test = new OracleJdbcTest();  
     test.init();  
     test.fetch();  
    

    }
    publicclassOracleJdbcTest
    StringdriverClass="oracle.jdbc.driver.OracleDriver";
    publicvoidinit(FileInputStream fs)throwsClassNotFoundException,SQLException,FileNotFoundException,IOException

     Properties props=newProperties();  
     Stringurl=props.getProperty("db.url");  
     StringuserName=props.getProperty("db.user");  
     Stringpassword=props.getProperty("db.password");  
     con=DriverManager.getConnection(url,userName,password);  
    

    publicvoidfetch()throwsSQLException,IOException

     PreparedStatement ps=con.prepareStatement("select SYSDATE from dual");  
     ResultSet rs=ps.executeQuery();  
     while(rs.next())  
    

    publicstaticvoidmain(String[]args)

     OracleJdbcTest test=newOracleJdbcTest();  
    
  5. 把 Java util.Date 转成 sql.Date
    java.util.Date utilDate = new java.util.Date();
    java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

    java.util.Date utilDate=newjava.util.Date();
    java.sql.Date sqlDate=newjava.sql.Date(utilDate.getTime());
  6. 使用NIO进行快速的文件拷贝
    public
    static void fileCopy( File in, File out )
         throws IOException  
     FileChannel inChannel = new FileInputStream( in 
    
    ).getChannel();
     FileChannel outChannel = new FileOutputStream( out 
     try 
    
    // inChannel.transferTo(0, inChannel.size(), outChannel);
    // original -- apparently has trouble copying large files on Windows
         // magic number for Windows, 64Mb - 32Kb)  
         int maxCount = (64 * 1024 * 1024) - (32 * 1024);  
         long size = inChannel.size();  
         long position = 0;  
         while ( position < size )  
         {  
            position += inChannel.transferTo( position, maxCount, 
    
    outChannel );
         }  
     finally 
         if ( inChannel != null )  
            inChannel.close();  
         if ( outChannel != null )  
             outChannel.close();  
    
    }
    publicstaticvoidfileCopy(File in,File out)
         throwsIOException  
     FileChannel inChannel=newFileInputStream(in).getChannel();  
     FileChannel outChannel=newFileOutputStream(out).getChannel();  
    
    // inChannel.transferTo(0, inChannel.size(), outChannel); // original -- apparently has trouble copying large files on Windows
         intmaxCount=(64*1024*1024)-(32*1024);  
         longsize=inChannel.size();  
         longposition=0;  
         while(position<size)  
            position+=inChannel.transferTo(position,maxCount,outChannel);  
         if(inChannel!=null)  
         if(outChannel!=null)  
    
  7. 创建图片的缩略图
    private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)
     throws InterruptedException, FileNotFoundException, IOException  
     // load image from filename  
     Image image = Toolkit.getDefaultToolkit().getImage(filename);  
     MediaTracker mediaTracker = new MediaTracker(new Container());  
     mediaTracker.addImage(image, 0);  
     mediaTracker.waitForID(0);  
     // use this to test for errors at this point: System.out.println(mediaTracker.isErrorAny());  
     // determine thumbnail size from WIDTH and HEIGHT  
     double thumbRatio = (double)thumbWidth / (double)thumbHeight;  
     int imageWidth = image.getWidth(null);  
     int imageHeight = image.getHeight(null);  
     double imageRatio = (double)imageWidth / (double)imageHeight;  
     if (thumbRatio < imageRatio) {  
         thumbHeight = (int)(thumbWidth / imageRatio);  
     } else {  
         thumbWidth = (int)(thumbHeight * imageRatio);  
     // draw original image to thumbnail image object and  
     // scale it to the new size on-the-fly  
     BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);  
     Graphics2D graphics2D = thumbImage.createGraphics();  
     graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);  
     graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);  
     // save thumbnail image to outFilename  
     BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename));  
     JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);  
     JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);  
     quality = Math.max(0, Math.min(quality, 100));  
     param.setQuality((float)quality / 100.0f, false);  
     encoder.setJPEGEncodeParam(param);  
     encoder.encode(thumbImage);  
    
    privatevoidcreateThumbnail(Stringfilename,intthumbWidth,intthumbHeight,intquality,StringoutFilename)
     throwsInterruptedException,FileNotFoundException,IOException Image image=Toolkit.getDefaultToolkit().getImage(filename); MediaTracker mediaTracker=newMediaTracker(newContainer()); mediaTracker.addImage(image,0); doublethumbRatio=(double)thumbWidth/(double)thumbHeight; intimageWidth=image.getWidth(null); intimageHeight=image.getHeight(null); doubleimageRatio=(double)imageWidth/(double)imageHeight; if(thumbRatio<imageRatio){ thumbHeight=(int)(thumbWidth/imageRatio); }else{ thumbWidth=(int)(thumbHeight*imageRatio); BufferedImage thumbImage=newBufferedImage(thumbWidth,thumbHeight,BufferedImage.TYPE_INT_RGB); Graphics2D graphics2D=thumbImage.createGraphics(); graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.VALUE_INTERPOLATION_BILINEAR); graphics2D.drawImage(image,0,0,thumbWidth,thumbHeight,null); BufferedOutputStream out=newBufferedOutputStream(newFileOutputStream(outFilename)); JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param=encoder.getDefaultJPEGEncodeParam(thumbImage); quality=Math.max(0,Math.min(quality,100)); param.setQuality((float)quality/100.0f,false); 
    9.创建 JSON 格式的数据
    并下面这个JAR 文件:json-rpc-1.0.jar (75 kb)
    import org.json.JSONObject;
    ...
    JSONObject json = new JSONObject();
    json.put("city", "Mumbai");
    json.put("country", "India");
    String output = json.toString();
    ...

    importorg.json.JSONObject;
    JSONObject json=newJSONObject();
    json.put("city","Mumbai");
    json.put("country","India");
    Stringoutput=json.toString();
    ...
  8. 使用iText JAR生成PDF
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.OutputStream;
    import java.util.Date;
    import com.lowagie.text.Document;
    import com.lowagie.text.Paragraph;
    import com.lowagie.text.pdf.PdfWriter;
    public class GeneratePDF {
    public static void main(String[] args) {
    try { OutputStream file = new FileOutputStream(new File("C:\\Test.pdf")); Document document = new Document(); PdfWriter.getInstance(document, file); document.open(); document.add(new Paragraph("Hello Kiran")); document.add(new Paragraph(new Date().toString())); document.close(); file.close(); } catch (Exception e) { e.printStackTrace(); 
    importjava.io.File;
    importjava.io.FileOutputStream;
    importjava.io.OutputStream;
    importjava.util.Date;
    importcom.lowagie.text.Document;
    importcom.lowagie.text.Paragraph;
    importcom.lowagie.text.pdf.PdfWriter;
    publicclassGeneratePDF{
    publicstaticvoidmain(String[]args){
    try{ OutputStream file=newFileOutputStream(newFile("C:\\Test.pdf")); Document document=newDocument(); PdfWriter.getInstance(document,file); document.add(newParagraph("Hello Kiran")); document.add(newParagraph(newDate().toString())); }catch(Exceptione){ 
  9. HTTP 代理设置
    System.getProperties().put("http.proxyHost", "someProxyURL");
    System.getProperties().put("http.proxyPort", "someProxyPort");
    System.getProperties().put("http.proxyUser", "someUserName");
    System.getProperties().put("http.proxyPassword", "somePassword");
    System.getProperties().put("http.proxyHost","someProxyURL");
    System.getProperties().put("http.proxyPort","someProxyPort");
    System.getProperties().put("http.proxyUser","someUserName");
    System.getProperties().put("http.proxyPassword","somePassword");
  10. 单实例Singleton 示例

    public class SimpleSingleton {
    private static SimpleSingleton singleInstance = new SimpleSingleton();
    //Marking default constructor private
    //to avoid direct instantiation.
    private SimpleSingleton() {
    //Get instance for class SimpleSingleton
    public static SimpleSingleton getInstance() {
    return singleInstance; 
    publicclassSimpleSingleton{
    privatestaticSimpleSingleton singleInstance= newSimpleSingleton();
    privateSimpleSingleton(){
    publicstaticSimpleSingleton getInstance(){
    returnsingleInstance; 
    另一种实现
    public enum SimpleSingleton {
    INSTANCE;
    public void doSomething() {
    }
    //Call the method from Singleton:
    SimpleSingleton.INSTANCE.doSomething();

    publicenumSimpleSingleton{
    publicvoiddoSomething(){
  11. 抓屏程序
    import java.awt.Dimension;
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import javax.imageio.ImageIO;
    import java.io.File;
    public void captureScreen(String fileName) throws Exception {
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Rectangle screenRectangle = new Rectangle(screenSize);
    Robot robot = new Robot();
    BufferedImage image = robot.createScreenCapture(screenRectangle);
    ImageIO.write(image, "png", new File(fileName));
    importjava.awt.Dimension;
    importjava.awt.Rectangle;
    importjava.awt.Robot;
    importjava.awt.Toolkit;
    importjava.awt.image.BufferedImage;
    importjavax.imageio.ImageIO;
    importjava.io.File;
    publicvoidcaptureScreen(StringfileName)throwsException{
    Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
    Rectangle screenRectangle=newRectangle(screenSize);
    Robot robot=newRobot();
    BufferedImage image=robot.createScreenCapture(screenRectangle);
    ImageIO.write(image,"png",newFile(fileName));
  12. 列出文件和目录
    File dir = new File("directoryName");
    String[] children = dir.list();
    if (children == null) {
    // Either dir does not exist or is not a directory
    } else {
    for (int i=0; i < children.length; i++) {
     // Get filename of file or directory String filename = children[i]; 
    }
    }
    // It is also possible to filter the list of returned files.
    // This example does not return any files that start with `.'.
    FilenameFilter filter = new FilenameFilter() {
    public boolean accept(File dir, String name) {
     return !name.startsWith("."); 
    };
    children = dir.list(filter);
    // The list of files can also be retrieved as File objects
    File[] files = dir.listFiles();
    // This filter only returns directories
    FileFilter fileFilter = new FileFilter() {
    public boolean accept(File file) {
     return file.isDirectory(); 
    files = dir.listFiles(fileFilter);
    File dir=newFile("directoryName");
    String[]children=dir.list();
    if(children==null){
    }else{
    for(inti=0;i<children.length;i++){
     Stringfilename=children[i]; 
    //代码效果参考:http://0791zd.com/bx/art_7839.html

FilenameFilter filter=newFilenameFilter(){
publicbooleanaccept(File dir,Stringname){
return!name.startsWith(".");
children=dir.list(filter);
File[]files=dir.listFiles();
FileFilter fileFilter=newFileFilter(){
publicbooleanaccept(File file){
returnfile.isDirectory();
files=dir.listFiles(fileFilter);

  1. 创建ZIP和JAR文件
    import java.util.zip.;
    import java.io.
    ;
    public class ZipIt {
    public static void main(String args[]) throws IOException {
    if (args.length < 2) { System.err.println("usage: java ZipIt Zip.zip file1 file2 file3"); System.exit(-1); File zipFile = new File(args[0]); if (zipFile.exists()) { System.err.println("Zip file already exists, please try another"); System.exit(-2); FileOutputStream fos = new FileOutputStream(zipFile); ZipOutputStream zos = new ZipOutputStream(fos); int bytesRead; byte[] buffer = new byte[1024]; CRC32 crc = new CRC32(); for (int i=1, n=args.length; i < n; i++) { String name = args[i]; File file = new File(name); if (!file.exists()) { System.err.println("Skipping: " + name); continue; BufferedInputStream bis = new BufferedInputStream( new FileInputStream(file)); crc.reset(); while ((bytesRead = bis.read(buffer)) != -1) { crc.update(buffer, 0, bytesRead); bis.close(); // Reset to beginning of input stream bis = new BufferedInputStream( ZipEntry entry = new ZipEntry(name); entry.setMethod(ZipEntry.STORED); entry.setCompressedSize(file.length()); entry.setSize(file.length()); entry.setCrc(crc.getValue()); zos.putNextEntry(entry); zos.write(buffer, 0, bytesRead); zos.close(); 
    importjava.util.zip.;
    importjava.io.
    ;
    publicclassZipIt{
    publicstaticvoidmain(Stringargs[])throwsIOException{
    if(args.length<2){ File zipFile=newFile(args[0]); if(zipFile.exists()){ FileOutputStream fos=newFileOutputStream(zipFile); ZipOutputStream zos=newZipOutputStream(fos); intbytesRead; byte[]buffer=newbyte[1024]; CRC32 crc=newCRC32(); for(inti=1,n=args.length;i<n;i++){ Stringname=args[i]; File file=newFile(name); if(!file.exists()){ System.err.println("Skipping: "+name); BufferedInputStream bis=newBufferedInputStream( newFileInputStream(file)); while((bytesRead=bis.read(buffer))!=-1){ crc.update(buffer,0,bytesRead); bis=newBufferedInputStream( ZipEntry entry=newZipEntry(name); zos.write(buffer,0,bytesRead); 
  2. 解析/读取XML 文件
    XML文件
    <?xml version="1.0"?>

    <name>John</name> <grade>B</grade> <age>12</age> 
    <name>Mary</name> <grade>A</grade> <age>11</age> <name>Simon</name> <age>18</age> 

    Java代码
    package net.viralpatel.java.xmlparser;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    public class XMLParser {
    public void getAllUserNames(String fileName) {
     DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); File file = new File(fileName); if (file.exists()) { Document doc = db.parse(file); Element docEle = doc.getDocumentElement(); // Print root element of the document System.out.println("Root element of the document: " + docEle.getNodeName()); NodeList studentList = docEle.getElementsByTagName("student"); // Print total student elements in document System.out .println("Total students: " + studentList.getLength()); if (studentList != null && studentList.getLength() > 0) { for (int i = 0; i < studentList.getLength(); i++) { Node node = studentList.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { System.out .println("====================="); Element e = (Element) node; NodeList nodeList = e.getElementsByTagName("name"); System.out.println("Name: " + nodeList.item(0).getChildNodes().item(0) .getNodeValue()); nodeList = e.getElementsByTagName("grade"); System.out.println("Grade: " nodeList = e.getElementsByTagName("age"); System.out.println("Age: " } } } else { System.exit(1); } System.out.println(e); XMLParser parser = new XMLParser(); parser.getAllUserNames("c:\\test.xml"); 
    }
    packagenet.viralpatel.java.xmlparser;
    importjavax.xml.parsers.DocumentBuilder;
    importjavax.xml.parsers.DocumentBuilderFactory;
    importorg.w3c.dom.Document;
    importorg.w3c.dom.Element;
    importorg.w3c.dom.Node;
    importorg.w3c.dom.NodeList;
    publicclassXMLParser{
    publicvoidgetAllUserNames(StringfileName){
     DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); DocumentBuilder db=dbf.newDocumentBuilder(); File file=newFile(fileName); if(file.exists()){ Document doc=db.parse(file); Element docEle=doc.getDocumentElement(); +docEle.getNodeName()); NodeList studentList=docEle.getElementsByTagName("student"); .println("Total students: "+studentList.getLength()); if(studentList!=null&&studentList.getLength()>0){ for(inti=0;i<studentList.getLength();i++){ Node node=studentList.item(i); if(node.getNodeType()==Node.ELEMENT_NODE){ Elemente=(Element)node; NodeList nodeList=e.getElementsByTagName("name"); +nodeList.item(0).getChildNodes().item(0) nodeList=e.getElementsByTagName("grade"); nodeList=e.getElementsByTagName("age"); }else{ XMLParser parser=newXMLParser(); 
  3. 把 Array 转换成 Map
    import java.util.Map;
    import org.apache.commons.lang.ArrayUtils;
    public class Main {
    public static void main(String[] args) {
    String[][] countries = { { "United States", "New York" }, { "United Kingdom", "London" },
    { "Netherland", "Amsterdam" }, { "Japan", "Tokyo" }, { "France", "Paris" } }; 
    Map countryCapitals = ArrayUtils.toMap(countries);
    System.out.println("Capital of Japan is " + countryCapitals.get("Japan"));
    System.out.println("Capital of France is " + countryCapitals.get("France"));
    importjava.util.Map;
    importorg.apache.commons.lang.ArrayUtils;
    publicclassMain{
    publicstaticvoidmain(String[]args){
    String[][]countries={ {"United States","New York"},{"United Kingdom","London"},
    {"Netherland","Amsterdam"},{"Japan","Tokyo"},{"France","Paris"}}; 
    Map countryCapitals=ArrayUtils.toMap(countries);
    System.out.println("Capital of Japan is "+countryCapitals.get("Japan"));
    System.out.println("Capital of France is "+countryCapitals.get("France"));
  4. 发送邮件
    import javax.mail.;
    import javax.mail.internet.
    ;
    import java.util.*;
    public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException
    boolean debug = false;
    //Set the host smtp address
    Properties props = new Properties();
    props.put("mail.smtp.host", "smtp.example.com");
    // create some properties and get the default Session
    Session session = Session.getDefaultInstance(props, null);
    session.setDebug(debug);
    // create a message
    Message msg = new MimeMessage(session);
    // set the from and to address
    InternetAddress addressFrom = new InternetAddress(from);
    msg.setFrom(addressFrom);
    InternetAddress[] addressTo = new InternetAddress[recipients.length];
    for (int i = 0; i < recipients.length; i++)
    addressTo[i] = new InternetAddress(recipients[i]); 
    msg.setRecipients(Message.RecipientType.TO, addressTo);
    // Optional : You can also set your custom headers in the Email if you Want
    msg.addHeader("MyHeaderName", "myHeaderValue");
    // Setting the Subject and Content Type
    msg.setSubject(subject);
    msg.setContent(message, "text/plain");
    Transport.send(msg);
    importjavax.mail.;
    importjavax.mail.internet.
    ;
    importjava.util.*;
    publicvoidpostMail(Stringrecipients[],Stringsubject,Stringmessage,Stringfrom)throwsMessagingException
    booleandebug=false;
    Properties props=newProperties();
    props.put("mail.smtp.host","smtp.example.com");
    Session session=Session.getDefaultInstance(props,null);
    Message msg=newMimeMessage(session);
    InternetAddress addressFrom=newInternetAddress(from);
    InternetAddress[]addressTo=newInternetAddress[recipients.length];
    for(inti=0;i<recipients.length;i++)
    addressTo[i]=newInternetAddress(recipients[i]); 
    msg.setRecipients(Message.RecipientType.TO,addressTo);
    msg.addHeader("MyHeaderName","myHeaderValue");
    msg.setContent(message,"text/plain");
  5. 发送代数据的HTTP 请求
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.URL;
    public static void main(String[] args) {
     URL my_url = new URL("http://coolshell.cn/"); BufferedReader br = new BufferedReader(new InputStreamReader(my_url.openStream())); String strTemp = ""; while(null != (strTemp = br.readLine())){ System.out.println(strTemp); } catch (Exception ex) { ex.printStackTrace(); 
    importjava.io.BufferedReader;
    importjava.io.InputStreamReader;
    importjava.net.URL;
    publicstaticvoidmain(String[]args) {
     URL my_url=newURL("http://coolshell.cn/"); BufferedReader br=newBufferedReader(newInputStreamReader(my_url.openStream())); StringstrTemp=""; while(null!=(strTemp=br.readLine())){ }catch(Exception ex){ 
  6. 改变数组的大小
    /**
  • Reallocates an array with a new size, and copies the contents
  • of the old array to the new array.
  • @param oldArray the old array, to be reallocated.
  • @param newSize the new array size.
  • @return A new array with the same contents.
    */
    private static Object resizeArray (Object oldArray, int newSize) {
    int oldSize = java.lang.reflect.Array.getLength(oldArray);
    Class elementType = oldArray.getClass().getComponentType();
    Object newArray = java.lang.reflect.Array.newInstance(
     elementType,newSize); 
    int preserveLength = Math.min(oldSize,newSize);
    if (preserveLength > 0)
    System.arraycopy (oldArray,0,newArray,0,preserveLength); 
    return newArray;
    // Test routine for resizeArray().
    public static void main (String[] args) {
    int[] a = {1,2,3};
    a = (int[])resizeArray(a,5);
    a[3] = 4;
    a[4] = 5;
    for (int i=0; i<a.length; i++)
    System.out.println (a[i]); 
    privatestaticObjectresizeArray(ObjectoldArray,intnewSize){
    intoldSize=java.lang.reflect.Array.getLength(oldArray);
    ClasselementType=oldArray.getClass().getComponentType();
    ObjectnewArray=java.lang.reflect.Array.newInstance(
    intpreserveLength=Math.min(oldSize,newSize);
    if(preserveLength>0)
    System.arraycopy(oldArray,0,newArray,0,preserveLength); 
    returnnewArray;
    publicstaticvoidmain(String[]args){
    int[]a={1,2,3};
    a=(int[])resizeArray(a,5);
    a[3]=4;
    a[4]=5;
    for(inti=0;i<a.length;i++)
    System.out.println(a[i]); 
相关文章
|
10天前
|
设计模式 Java
Java设计模式:组合模式的介绍及代码演示
组合模式是一种结构型设计模式,用于将多个对象组织成树形结构,并统一处理所有对象。例如,统计公司总人数时,可先统计各部门人数再求和。该模式包括一个通用接口、表示节点的类及其实现类。通过树形结构和节点的通用方法,组合模式使程序更易扩展和维护。
Java设计模式:组合模式的介绍及代码演示
|
1天前
|
Java API 开发者
探索Java中的Lambda表达式:简洁与强大的代码实践
本文深入探讨Java中Lambda表达式的定义、用法及优势,通过实例展示其如何简化代码、提升可读性,并强调在使用中需注意的兼容性和效率问题。Lambda作为Java 8的亮点功能,不仅优化了集合操作,还促进了函数式编程范式的应用,为开发者提供了更灵活的编码方式。
|
1天前
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
12 3
|
2天前
|
算法 Java
java 概率抽奖代码实现
java 概率抽奖代码实现
|
10天前
|
Java 程序员 API
Java中的Lambda表达式:简化代码的秘密武器
在Java 8中引入的Lambda表达式是一种强大的编程工具,它可以显著简化代码,提高可读性。本文将介绍Lambda表达式的基本概念、优势以及在实际开发中的应用。通过具体示例,您将了解如何使用Lambda表达式来简化集合操作、线程编程和函数式编程。让我们一起探索这一革命性的特性,看看它是如何改变Java编程方式的。
21 4
|
10天前
|
Java 开发者
探索Java中的Lambda表达式:简化你的代码
【8月更文挑战第49天】在Java 8的发布中,Lambda表达式无疑是最令人兴奋的新特性之一。它不仅为Java开发者提供了一种更加简洁、灵活的编程方式,而且还极大地提高了代码的可读性和开发效率。本文将通过实际代码示例,展示如何利用Lambda表达式优化和重构Java代码,让你的编程之旅更加轻松愉快。
|
15天前
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
46 6
|
21天前
|
存储 Java 开发者
【Java新纪元启航】JDK 22:解锁未命名变量与模式,让代码更简洁,思维更自由!
【9月更文挑战第7天】JDK 22带来的未命名变量与模式匹配的结合,是Java编程语言发展历程中的一个重要里程碑。它不仅简化了代码,提高了开发效率,更重要的是,它激发了我们对Java编程的新思考,让我们有机会以更加自由、更加创造性的方式解决问题。随着Java生态系统的不断演进,我们有理由相信,未来的Java将更加灵活、更加强大,为开发者们提供更加广阔的舞台。让我们携手并进,共同迎接Java新纪元的到来!
45 11
|
13天前
|
Java 开发者
探索Java中的Lambda表达式:简化代码,提升效率
【9月更文挑战第14天】本文旨在揭示Java 8中引入的Lambda表达式如何革新了我们编写和管理代码的方式。通过简洁明了的语言和直观的代码示例,我们将一起走进Lambda表达式的世界,了解其基本概念、语法结构以及在实际编程中的应用。文章不仅会展示Lambda表达式的魅力所在,还会指导读者如何在日常工作中有效利用这一特性,以提高编码效率和程序可读性。
|
19天前
|
并行计算 Java 开发者
探索Java中的Lambda表达式:简化代码,提升效率
Lambda表达式在Java 8中引入,旨在简化集合操作和并行计算。本文将通过浅显易懂的语言,带你了解Lambda表达式的基本概念、语法结构,并通过实例展示如何在Java项目中应用Lambda表达式来优化代码,提高开发效率。我们将一起探讨这一现代编程工具如何改变我们的Java编码方式,并思考它对程序设计哲学的影响。