请分析以下数据,并设计实现排序的算法排序规则为:
首先按照字母排序(升序),字母相同则按数字大小排序(升序)。例如:
GB/T32.1-1988_螺栓M8×35-8.8-Ep.ZnCt.P 和GB/T32.1-1988_螺栓M12×65-8.8-Ep.ZnCt.P比,两个字符串前面的“GB/T32.1-1988_螺栓M”相同,但是“GB/T32.1-1988_螺栓M”之后的“8”比“12”小,所以GB/T32.1-1988_螺栓M8×35-8.8-Ep.ZnCt.P应该排在GB/T32.1-1988_螺栓M12×65-8.8-Ep.ZnCt.P之后
排序数据为:
GB/T32.1-1988_螺栓M8×35-8.8-Ep.ZnCt.P
GB/T32.1-1988_螺栓M12×65-8.8-Ep.ZnCt.P
GB5782-1988_螺栓M8×45-8.8-Ep.ZnCt.P
GB/T5782-2000_螺栓M8×70-8.8-Ep.ZnCt.P
GB5782-2000_螺栓M10×50-8.8-Ep.ZnCt.P
GB/T5782-2000_螺栓M10×55-8.8-Ep.ZnCt.P
GB/T5786-2000_螺栓M10×1×45-10.9-Ep.ZnCt.P
GB/T5786-2000_螺栓M12×1.25×25-8.8-Ep.ZnCt.P
GB/T5786-2000_螺栓M12×1.5×30-8.8-Ep.ZnCt.P
JB999-1977_螺栓M18×1.5×45
JB999-1977_螺栓M27×2×55
GB/T67-2000_螺钉M4×16-5.8-Ep.ZnCt.P
GB67-2000_螺钉M4×20-5.8-Ep.ZnCt.P
GB/T62-1988_螺母M6-Q235-Ep.ZnCt.P
GB/T62-1988_螺母M8×1-Q235-Ep.ZnCt.P
JB982-1977_垫圈14
JB982-1977_垫圈16
JB982-1977_垫圈18
GB/T893.1-1986_挡圈15-65Mn-Ct.O
GB/T893.1-1986_挡圈22-65Mn-Ct.O
GB91-2000_销1.6×10-Q235-Ep.ZnCt.P
GB/T91-2000_销1.6×25-Q235-Ep.ZnCt.P
GB/T91-2000_销2×10-Q235-Ep.ZnCt.P
GB/T91-2000_销2.5×26-Q235-Ep.ZnCt.P根据以上设计的实现思路,请使用JAVA语言编写代码实现该算法。
要求:编写排序算法实现思路的主要代码即可。