Phương thức insert() chèn dữ liệu vào một vị trí cụ thể của lớp StringBuffer
Phương thức StringBuffer insert() trong lớp StringBuffer được sử dụng để chèn dữ liệu vào một vị trí cụ thể trong chuỗi hiện có. Dưới đây là các phiên bản khác nhau của phương thức StringBuffer insert() và mô tả của chúng:
↳ StringBuffer insert(int offset, boolean b): Chèn biểu diễn chuỗi của giá trị boolean b vào vị trí offset trong chuỗi.
↳ StringBuffer insert(int offset, char c): Chèn ký tự c vào vị trí offset trong chuỗi.
↳ StringBuffer insert(int offset, char[] str): Chèn toàn bộ mảng ký tự str vào vị trí offset trong chuỗi.
↳ StringBuffer insert(int index, char[] str, int offset, int len): Chèn một phần của mảng ký tự str vào vị trí index trong chuỗi, bắt đầu từ vị trí offset và có độ dài len.
↳ StringBuffer insert(int dstOffset, CharSequence s): Chèn chuỗi ký tự s vào vị trí dstOffset trong chuỗi.
↳ StringBuffer insert(int dstOffset, CharSequence s, int start, int end): Chèn một phần của chuỗi ký tự s vào vị trí dstOffset trong chuỗi, bắt đầu từ vị trí start và kết thúc tại vị trí end - 1.
↳ StringBuffer insert(int offset, double d): Chèn biểu diễn chuỗi của số thực d vào vị trí offset trong chuỗi.
↳ StringBuffer insert(int offset, float f): Chèn biểu diễn chuỗi của số thực dấu phẩy động f vào vị trí offset trong chuỗi.
↳ StringBuffer insert(int offset, int i): Chèn biểu diễn chuỗi của số nguyên i vào vị trí offset trong chuỗi.
↳ StringBuffer insert(int offset, long l): Chèn biểu diễn chuỗi của số nguyên dài l vào vị trí offset trong chuỗi.
↳ StringBuffer insert(int offset, Object obj): Chèn biểu diễn chuỗi của đối tượng obj vào vị trí offset trong chuỗi.
↳ StringBuffer insert(int offset, String str): Chèn chuỗi str vào vị trí offset trong chuỗi.
Dưới đây là ví dụ các phương thức insert() của lớp StringBuffer trong java:
Ví dụ: Example.java
public class Example {
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer("Hello World");
// insert(int offset, boolean b)
buffer.insert(5, true);
System.out.println(buffer.toString()); // In ra "Hello trueWorld"
// insert(int offset, char c)
buffer.insert(11, '!');
System.out.println(buffer.toString()); // In ra "Hello trueWorld!"
// insert(int offset, char[] str)
char[] charArray = {' ', 'J', 'a', 'v', 'a'};
buffer.insert(12, charArray);
System.out.println(buffer.toString()); // In ra "Hello trueWorld! Java"
// insert(int index, char[] str, int offset, int len)
char[] partialArray = {' ', 'E', 'x', 'a', 'm', 'p', 'l', 'e'};
buffer.insert(17, partialArray, 1, 5); // Chèn "xampl"
System.out.println(buffer.toString()); // In ra "Hello trueWorld! Java xampl"
// insert(int dstOffset, CharSequence s)
CharSequence charSeq = " Sequence";
buffer.insert(22, charSeq);
System.out.println(buffer.toString()); // In ra "Hello trueWorld! Java xampl Sequence"
// insert(int dstOffset, CharSequence s, int start, int end)
buffer.insert(22, charSeq, 1, 6); // Chèn "eque"
System.out.println(buffer.toString()); // In ra "Hello trueWorld! Java xampl SequeSequence"
// insert(int offset, double d)
buffer.insert(27, 3.14);
System.out.println(buffer.toString()); // In ra "Hello trueWorld! Java xampl Seque3.14Sequence"
// insert(int offset, float f)
buffer.insert(32, 2.71f);
System.out.println(buffer.toString()); // In ra "Hello trueWorld! Java xampl Seque3.14Sequence2.71"
// insert(int offset, int i)
buffer.insert(37, 42);
System.out.println(buffer.toString()); // In ra "Hello trueWorld! Java xampl Seque3.14Sequence2.7142"
// insert(int offset, long l)
buffer.insert(42, 123456789L);
System.out.println(buffer.toString()); // In ra "Hello trueWorld! Java xampl Seque3.14Sequence2.7142123456789"
// insert(int offset, Object obj)
Object obj = new Object();
buffer.insert(52, obj);
System.out.println(buffer.toString()); // In ra "Hello trueWorld! Java xampl Seque3.14Sequence2.7142123456789java.lang.Object@..."
// insert(int offset, String str)
buffer.insert(72, " End");
System.out.println(buffer.toString()); // In ra "Hello trueWorld! Java xampl Seque3.14Sequence2.7142123456789java.lang.Object@... End"
}
}
Kết quả của chương trình là:
Hellotrue W!orld
Hellotrue W! Javaorld
Hellotrue W! JavaExamporld
Hellotrue W! JavaExamp Sequenceorld
Hellotrue W! JavaExampSeque Sequenceorld
Hellotrue W! JavaExampSeque3.14 Sequenceorld
Hellotrue W! JavaExampSeque3.14 2.71Sequenceorld
Hellotrue W! JavaExampSeque3.14 2.71S42equenceorld
Hellotrue W! JavaExampSeque3.14 2.71S42equ123456789enceorld
Hellotrue W! JavaExampSeque3.14 2.71S42equ123456789ejava.lang.Object@372f7a8dnceorld
Hellotrue W! JavaExampSeque3.14 2.71S42equ123456789ejava.lang.Object@372 Endf7a8dnceorld
Trong ví dụ trên, mỗi phương thức insert() được sử dụng để chèn các loại dữ liệu khác nhau vào các vị trí chỉ định trong đối tượng StringBuffer.