Tatlong paraan upang i-convert ang isang array sa isang listahan
Pinagmulan: Ang mga developer ng Rrtutors Java ay madalas na kailangang i-convert ang mga array sa mga listahan, lalo na kapag nagtatrabaho sa mga listahan ng mga elemento. Sa post na ito, matututunan mo ang tatlong paraan upang i-convert ang isang array sa isang listahan sa Java.Tatlong paraan upang i-convert ang isang array sa isang listahan
Maaari kang gumamit ng tatlong paraan upang i-convert ang isang array sa isang listahan:- Gumawa ng walang laman na listahan at magdagdag ng mga elemento.
- Gamit ang Arrays.asList() method .
- Gamit ang bagong ArrayList<>(Arrays.asList(arr)) .
Paraan 1: Gumawa ng isang walang laman na listahan at pagkatapos ay magdagdag ng mga elemento
Ang pamamaraang ito ay ang pinakasimple sa tatlo, at itinuturing ng karamihan sa mga developer na ito ay napakawalang halaga at halata. Upang magamit ito, kailangan mong sundin ang tatlong simpleng hakbang:- Hakbang 1: Una sa lahat, lumikha ng isang walang laman na listahan.
- Hakbang 2: Pagkatapos ay umulit sa array ng elemento.
- Hakbang 3: Panghuli, idagdag ang mga item na ito sa iyong listahan.
import java.util.ArrayList;
import java.util.List;
public class Create_List_add_arrays {
public static void main(String[] args) {
String[] OurArray = new String[] { "123", "456", "789" };
List<String> ourList = new ArrayList<>();
for (int i=0; i<OurArray.length; i++){
ourList.add(OurArray[i]);
}
System.out.println (ourList);
}
}
Konklusyon:
[123, 456, 789]
Paraan 2: Paggamit ng Arrays.asList() Method
Dito gagamitin namin ang Arrays.asList(arr) na isang built-in na paraan na ibinigay ng Arrays upang i-convert ang isang array sa isang listahan. Tingnan natin ang isang halimbawa kung paano ipinatupad ang pamamaraang ito:
package Using_Arrays;
import java.util.Arrays;
import java.util.List;
public class using_method {
public static void main(String[] args) {
String[] OurArray = new String[] { "100", "200", "300" };
List<String> OurList = Arrays.asList(OurArray);
System.out.println(OurList);
}
}
Konklusyon:
[100, 200, 300]
Gumagana ang paraang ito sa pamamagitan ng paggawa ng listahan ng nakapirming laki, na nangangahulugang hindi ka na makakapagdagdag ng higit pang mga item dito.
Paraan 3: Paggamit ng bagong ArrayList<>(Arrays.asList(arr))
Dito ginagamit lang namin ang bagong arrayList<>(Arrays.asList(integers)); upang i-convert ang aming array sa isang listahan. Ang pangunahing bentahe ng pamamaraang ito kaysa sa nauna ay ang ginawang array ay nagbibigay-daan sa gumagamit na magdagdag ng higit pang mga elemento sa listahan. Tingnan natin ang sample code:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayList_methods {
public static void main(String[] args) {
String[] ourArray = new String[] { "100", "200", "300" };
List<String> ourList = new ArrayList<>(Arrays.asList(ourArray));
System.out.println("Our Array: " + ourList);
ourList.add("400");
System.out.println("We add a new element: " + ourList );
}
}
Konklusyon:
Ang aming array: [100, 200, 300] Magdagdag ng bagong elemento: [100, 200, 300, 400]
Paano Sumulat ng Palindrome Checker sa Java
Pinagmulan: DZone Sa artikulong ito, matututunan mo ang dalawang paraan upang magsulat ng palindrome checking program sa Java. Sa panahon ng isang panayam sa Java, maaari kang hilingin na magsulat ng isang programa upang suriin ang mga palindrome. Isa ito sa mga mahihirap na tanong, ngunit karaniwan sa mga panayam. Ang mga Palindrome ay mga numero, salita, o string na pareho ang pagbasa sa parehong direksyon. Sa turn, ang kanilang kabaligtaran ay non-palindromes.Ano ang hitsura ng mga palindrome?
Kapag ang mga titik o numero ay inayos upang sila ay bumuo ng mga salamin na imahe ng isa't isa, ito ay lumilikha ng palindrome. Kabilang sa maraming halimbawa ng palindrome ay 686, 140041, 95359, 7007, radar, kubo, lolo, at iba pa. Iyon ay, kung babasahin mo ang mga titik nang pabalik, nagiging halata na sila ay bumubuo ng mga mirror na imahe ng bawat isa. Sa natitirang mga operator at division sa Java, maaari tayong lumikha ng code na nagsusuri kung ang isang partikular na numero ay isang palindrome o hindi.Mga yugto ng paglikha ng isang programa para sa pagsuri ng mga numeric palindromes
- Ipinasok o sinisimulan namin ang numero na susuriin.
- Lumilikha kami ng isang pansamantalang variable at iniimbak ang numero sa loob nito.
- Baliktarin natin ang numero.
- Inihahambing namin ang pansamantalang numero sa kabaligtaran na numero.
- Kung ang parehong mga numero ay pantay, kung gayon ito ay isang palindrome.
Java palindrome program gamit ang FOR loop
Nasa ibaba ang isang madaling gamitin na program na gumagamit ng For Loop upang makahanap ng palindrome. Sa isang for loop, ang mga digit sa input ay paulit-ulit na sinusuri hanggang ang input value ay 0. Isinasaalang-alang ng for loop ang modulus ng numero (num), na nakaimbak sa isang variable na tinatawag na reverseNum para sa bawat pag-ulit ng loop . Bilang resulta, makukuha natin ang kumpletong kabaligtaran/reverse ng input. Ang binaligtad na numero ay ihahambing sa orihinal na numero upang matukoy kung ito ay isang palindrome. Narito ang isang halimbawa na nagbibigay-daan sa iyong suriin kung ang numerong sinusuri ay isang palindrome.Algoritmo ng pagpapatakbo ng programa
- Pagsisimula ng programa.
- Tanggapin ang input ng user o manual na simulan ito (numero).
- Gumawa ng bagong variable ( initialNum ) at i-save ang input.
- Hanggang ang num ay naging katumbas ng zero, hanapin natin ang natitira sa num at iimbak ito sa isang variable ( reverseNum ).
- Tinutukoy namin kung tumutugma ang initialNum sa reverseNum .
- Kung ang parehong mga numero ay pantay, napagpasyahan namin na ito ay isang palindrome.
- Kung hindi, ito ay hindi isang palindrome.
- Pagwawakas ng programa.
snippet ng code:
import java.util.*;
class Main
{
public static void main(String[] args)
{
Scanner sc= new Scanner(System.in);
System.out.print("Enter the number: ");
int num= sc.nextInt();
int reverseNum=0, initialNum, remainder=0;
initialNum = num;
for(;num!=0;num/=10)
{
remainder= num % 10;
reverseNum = (reverseNum * 10) + remainder;
}
if (initialNum == reverseNum)
{
System.out.println("Yes, the given number " + initialNum + " is a palindrome.");
}
else
{
System.out.println("No, the given number " + initialNum + " is not a palindrome.");
}
}
}
Konklusyon 1
Ilagay ang numero: 45354 Oo, ang ibinigay na numerong 45354 ay isang palindrome.
Konklusyon 2
Ilagay ang numero: 61214 Hindi, ang ibinigay na numero na 61214 ay hindi isang palindrome.
Palindrome Program sa Java Gamit ang While Loop
Ang pagkakaroon ng naiintindihan ang lohika ng code, tingnan natin ngayon ang isa pang paraan upang magsulat ng palindrome program sa Java - gamit ang isang while loop. Sa isang while loop, ang mga digit sa input ay paulit-ulit na sinusuri hanggang ang input value ay 0. Isinasaalang-alang ng while loop ang modulus ng numero (num), na nakaimbak sa isang variable na tinatawag na reverseNum para sa bawat pag-ulit ng loop. Sa wakas, ang inverted na numero ay inihambing sa orihinal na numero upang matukoy kung ito ay isang palindrome. Narito ang isang halimbawa na nagbibigay-daan sa iyong suriin kung ang isang input ay isang palindrome number.Algoritmo ng pagpapatakbo ng programa
- Pagsisimula ng programa.
- Tanggapin ang input ng user o manual na simulan ito (numero).
- Gumawa ng bagong variable ( initialNum ) at i-save ang input.
- Hanggang ang num ay naging katumbas ng zero, hanapin natin ang natitira sa num at iimbak ito sa isang variable ( reverseNum ).
- Tinutukoy namin kung ang initialNum ay katumbas ng reverseNum .
- Kung pareho ay pantay, hinuhusgahan namin na ito ay isang palindrome.
- Kung hindi, ito ay hindi isang palindrome.
- Pagtatapos ng programa.
Snippet ng code
import java.util.*;
class Main
{
public static void main(String[] args)
{
Scanner sc= new Scanner(System.in);
System.out.print("Enter the number: ");
int num= sc.nextInt();
int reverseNum=0, initialNum, remainder;
initialNum = num;
while(num!=0)
{
remainder= num % 10;
reverseNum = (reverseNum * 10) + remainder;
num = num / 10;
}
if (initialNum == reverseNum)
{
System.out.println("Yes, the given number " + initialNum + " is a palindrome.");
}
else
{
System.out.println("No, the given number " + initialNum + " is not a palindrome.");
}
}
}
Konklusyon 1
Ilagay ang numero: 98989 Oo, ang ibinigay na numerong 98989 ay isang palindrome.
Konklusyon 2
Ilagay ang numero: 3624251 Hindi, ang ibinigay na numero na 3624251 ay hindi isang palindrome.
GO TO FULL VERSION