Sobes.tech
Junior — Middle

Оё метавонед шарҳи кунед, ки интерфейси CharSequence дар Java чӣ маъно дорад?

sobes.tech AI

Ҷавоб аз AI

Интерфейси CharSequence дар Java намояндагии абстраксия барои пайдарпайии аломатҳо мебошад. Он усулҳои асосиро барои кор бо маълумоти матнӣ муайян мекунад, масалан:

  • length() — дарозии пайдарпайиро бармегардонад;
  • charAt(int index) — аломат дар индекс додаашро бармегардонад;
  • subSequence(int start, int end) — қисми пайдарпайиро бармегардонад;
  • toString() — ба сатр табдил медиҳад.

Классҳои String, StringBuilder, StringBuffer ва дигарон ин интерфейсро иҷро мекунанд, ки имкон медиҳад онҳоро дар методҳое, ки бо матн кор мекунанд, иваз кардан мумкин аст.

Маслиҳат барои истифода:

public void printChars(CharSequence seq) {
    for (int i = 0; i < seq.length(); i++) {
        System.out.print(seq.charAt(i) + " ");
    }
}

printChars("Hello"); // String
printChars(new StringBuilder("World")); // StringBuilder