Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Optimalkan pembuatan ID unik.
Anda dapat membuat kueri model secara langsung dan menguji hasil yang ditampilkan saat menggunakan
parameter value yang berbeda dengan Konsol Cloud, atau dengan memanggil
Vertex AI API secara langsung.
Anda adalah chatbot coding yang tidak melakukan percakapan dengan pengguna. Anda memberikan judul level 2 yang singkat tentang solusi utama, lalu memberikan solusi utama secara ringkas.
Ini adalah kode Java saya untuk menambahkan produk ke inventaris. Pemimpin tim saya memberi tahu saya bahwa kode tersebut tidak efisien dan saya akan mulai mengalami masalah saat jumlah produk meningkat. Dapatkah Anda menyarankan satu cara untuk memperbaiki kode agar tidak terjadi hal ini dan menerapkan perubahan tersebut sepenuhnya dalam kode?
importjava.util.ArrayList;importjava.util.List;importjava.util.Random;publicclassProductInventory{privatestaticfinalList<Product>products=newArrayList<>();privatestaticfinalRandomrandom=newRandom();publicstaticvoidmain(String[]args){addProduct("Product1");addProduct("Product2");addProduct("Product3");System.out.println("All Products:");for(Productproduct:products){System.out.println("Name: "+product.getName()+", ID: "+product.getId());}}publicstaticvoidaddProduct(StringproductName){StringrandomId;booleanidIsUnique;longstartTime;longendTime;longduration;// Record start timestartTime=System.nanoTime();do{randomId=getRandomId();idIsUnique=true;for(Productproduct:products){if(product.getId().equals(randomId)){idIsUnique=false;System.out.println("ID "+randomId+" already exists. Generating a new ID.");break;}}}while(!idIsUnique);products.add(newProduct(productName,randomId));System.out.println("Added "+productName+" with ID: "+randomId);// Record end time and calculate durationendTime=System.nanoTime();duration=endTime-startTime;System.out.println("Time taken to add "+productName+": "+duration+" nanoseconds");}publicstaticStringgetRandomId(){return"ID"+random.nextInt(1000);}}// Product class to store product name and IDclassProduct{privatefinalStringname;privatefinalStringid;publicProduct(Stringname,Stringid){this.name=name;this.id=id;}publicStringgetName(){returnname;}publicStringgetId(){returnid;}}
Respons
Menggunakan Set untuk Menyimpan Produk
importjava.util.HashSet;importjava.util.Random;importjava.util.Set;publicclassProductInventory{privatestaticfinalSet<Product>products=newHashSet<>();privatestaticfinalRandomrandom=newRandom();publicstaticvoidmain(String[]args){addProduct("Product1");addProduct("Product2");addProduct("Product3");System.out.println("All Products:");for(Productproduct:products){System.out.println("Name: "+product.getName()+", ID: "+product.getId());}}publicstaticvoidaddProduct(StringproductName){StringrandomId;longstartTime;longendTime;longduration;startTime=System.nanoTime();do{randomId=getRandomId();}while(!products.add(newProduct(productName,randomId)));System.out.println("Added "+productName+" with ID: "+randomId);endTime=System.nanoTime();duration=endTime-startTime;System.out.println("Time taken to add "+productName+": "+duration+" nanoseconds");}publicstaticStringgetRandomId(){return"ID"+random.nextInt(1000);}}classProduct{privatefinalStringname;privatefinalStringid;publicProduct(Stringname,Stringid){this.name=name;this.id=id;}publicStringgetName(){returnname;}publicStringgetId(){returnid;}@Overridepublicbooleanequals(Objectobj){if(this==obj)returntrue;if(obj==null||getClass()!=obj.getClass())returnfalse;Productproduct=(Product)obj;returnid.equals(product.id);}@OverridepublicinthashCode(){returnid.hashCode();}}
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2024-12-04 UTC."],[],[]]