Faigofie auala e toe faʻafoi ai se manoa i Java

Faʻafesoʻotaʻi se manoa o se tasi o fesili e masani ona fesiligia i se faʻatalanoaga faʻapitoa i le Java. E ono fai atu le au fai faʻatalanoaga ia te oe e tusi ni auala eseʻese e toe faʻafoʻi ai se manoa, pe latou te ono fai atu foʻi ia te oe e toe fesuiaʻi se manoa e aunoa ma le faʻaaogaina o ni metotia fausiaina, pe latou te ono fai atu foʻi ia te oe e toe fesuiaʻi se manoa e faʻaaoga ai le recursion.

Lalo o ni metotia eseese e mafai ona e faʻaogaina e feliuaʻi se manoa i Java.



Manoa Faʻafetauia i Java, Auala Faigofie

O le auala faigofie e toe faʻaui ai se manoa i Java o le faʻaaogaina o le reverse() galuega a le StringBuilder vasega.


Faʻataʻitaʻiga:

package io.devqa.tutorials; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; class ReverseString {
String reverse(String inputString) {
return new StringBuilder(inputString).reverse().toString();
}
@Test
public void testAWord() {
assertEquals('tobor', new ReverseString().reverse('robot'));
} }

Fesootai:




Manoa Reverse faʻaaogaina le Recursion

O leisi auala e toe faʻafoʻi ai se manoa i totonu o le java o le faʻaaoga lea o le recursion ma faʻaaoga le charAt() metotia o le String vasega

Faʻataʻitaʻiga:

import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; class ReverseString {
String reverse(String inputString) {

StringBuilder reverseStringBuilder = new StringBuilder();

for(int i = inputString.length() - 1; i>=0; i--){

reverseStringBuilder.append(inputString.charAt(i));
}

return reverseStringBuilder.toString();
}
@Test
public void testAWord() {
assertEquals('tobor', new ReverseString().reverse('robot'));
} }

O se eseʻesega mai luga o le faʻaaogaina o le toCharArray() ma faʻataʻamilo luga o mataitusi, mo se faʻataʻitaʻiga:

import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; class ReverseString {
String reverse(String inputString) {
String outString = '';
for(char c : inputString.toCharArray()) {

outString = c + outString;
}
return outString;
}
@Test
public void testAWord() {
assertEquals('tobor', new ReverseString().reverse('robot'));
} }


Manoa Faʻafetaui i Java 8

import org.junit.jupiter.api.Test; import java.util.stream.Collectors; import java.util.stream.IntStream; import static org.junit.jupiter.api.Assertions.assertEquals; class ReverseString {
String reverse(String inputString) {
return IntStream.range(0, inputString.length())

.mapToObj(x-> inputString.charAt((inputString.length()-1) - x))

.map(character -> String.valueOf(character))

.collect(Collectors.joining(''));
}
@Test
public void testAWord() {
assertEquals('tobor', new ReverseString().reverse('robot'));
} }